source: trunk/Activity.py @ 444

Revision 444, 1.8 KB checked in by jukka, 13 years ago (diff)

Worked on #442, spent 2h. Modified the default view for archetypes objects to be quite nice: If fields are empty, then field labels are not shown and for fields that are probably main body texts (iff WYSIWYMWidget) labels are not shown. Also simplified view page macros a lot; bundled about 5 metal-macros to one.

  • Property svn:eol-style set to native
Line 
1# Copyright 2006 by the LeMill Team (see AUTHORS)
2#
3# This file is part of LeMill.
4#
5# LeMill is free software; you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation; either version 2 of the License, or
8# (at your option) any later version.
9#
10# LeMill is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with LeMill; if not, write to the Free Software
17# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
19from SharedMetadata import *
20from Products.Archetypes.public import *
21from Products.Archetypes.atapi import DisplayList
22from Globals import InitializeClass
23from Products.CMFCore.utils import getToolByName
24from AccessControl import ClassSecurityInfo, Unauthorized
25from config import PROJECTNAME
26from Resources import LearningResource
27
28from Tool import homepage
29
30schema = BaseSchema + bodytext + coverImage + tags + no_description + homepage + age_group + parentVersion + author_schema + language_schema + license_schema + lemill_metadata_mods + Schema((
31
32    FileField('video',
33        widget = FileWidget(
34            label="Video",
35            description="Upload a video if available",
36            show_content_type= True,
37        ),
38    ),
39))
40
41for key in schema.keys():
42    schema[key].schemata = 'default'
43schema.moveField('bodyText', before='creators')
44schema.moveField('language', after='address')
45schema.moveField('tags', after='language')
46
47
48class Activity(LearningResource):
49    schema = schema
50    meta_type = "Activity"
51    archetype_name = "Activity" 
52
53registerType(Activity, PROJECTNAME)
Note: See TracBrowser for help on using the repository browser.