source: WAeUP_SRP/trunk/__init__.py @ 2052

Last change on this file since 2052 was 2039, checked in by joachim, 17 years ago

fixed bug in Catalog.py to correctly update keyword index metadata

  • Property svn:keywords set to Id
File size: 3.4 KB
RevLine 
[199]1#-*- mode: python; mode: fold -*-
[204]2# $Id: __init__.py 2039 2007-07-20 08:58:54Z joachim $
[206]3from Products.CMFCore.utils import ContentInit, ToolInit
[19]4from Products.CMFCore.DirectoryView import registerDirectory
5from Products.CMFCore import utils as cmfutils
[452]6from Products.CMFCore.permissions import AddPortalContent
[19]7
[199]8from Products.GenericSetup import profile_registry
9from Products.GenericSetup import EXTENSION
[19]10
[199]11from Products.CPSCore.interfaces import ICPSSite
12
[511]13import PatchCPSWorkflowWorkflowDefinition
14import PatchCatalogToolXMLAdapter
[537]15import PatchCPSSchemasAttributeStorageAdapter
[1080]16import PatchCPSSchemasDataModel
[1350]17import PatchCPSSchemasVocabulariesTool
[918]18import PatchCPSMembershipTool
[881]19import PatchCPSUserFolderUserFolder
[933]20import PatchCPSStackingDirectoryStorageAdapter
[867]21import PatchBasicWidgetsCPSStringWidget
[1804]22import PatchExtendedWidgetsCPSDateTimeWidget
[1065]23import PatchBasicWidgetsUnprepare
[1812]24import PatchFasterSessionData
[1934]25import PatchQueueCatalogProcessQueue
[2039]26import PatchZCatalogCatalogUpdateMetadata
[265]27# Only for CPS 3.4.1. In 3.4.2 and later this should be fixed.
[263]28import PatchCPSDefaultImportExport
[1737]29import PatchRenderActionIcon
[1845]30#import PatchZODBConnectionOpen
[274]31import Products.WAeUP_SRP.WAeUPPermissions
[828]32import WAeUPTool
[200]33
[59]34import Widgets
[828]35tools = (WAeUPTool.WAeUPTool,)
[19]36
[452]37waeup_types = (
[454]38    ("University",('University',)),
39    ("Academics",
40       ("AcademicsFolder",
41        "Certificate",
42        "CertificateCourse",
43        "Faculty",
44        "Department",
45        "Course",
46        "CertificateCourse",
[565]47        "StudyLevel",
[454]48        )
49     ),
50     ("Accommodation",
51        ("AccoFolder",
[622]52         "AccoHall",
[454]53         )
54     ),
[1226]55     ("Payment",
56        ("PaymentsFolder",
57         "Payment",
58         )
59     ),
[454]60     ("Students",
61        ("StudentsFolder",
62         "Student",
[639]63         "StudentAccommodation",
[454]64         "StudentStudyCourse",
[464]65         "StudentCourseResult",
[472]66         "StudentApplication",
[758]67         "StudentPume",
[454]68         "StudentClearance",
69         "StudentPersonal",
[464]70         "StudentStudyLevel",
[760]71         #"Semester",
[467]72         "StudentCourseResult",
[464]73         # move to Academics later
[565]74         #"Semester",
[454]75         )
76      ),
[488]77     ("ScratchCards",
78         ("ScratchCardBatch",
[2013]79          "ScratchCardBatchesFolder",
80         )
81     ),
82     ("Documents",
83        ("DocumentsFolder",
84         "WAeUPDocument",
85        )
86     ),       
[200]87    )
88
[452]89contentClasses = []
90cc = []
[454]91for modu,names in waeup_types:
92    mod = __import__('Products.WAeUP_SRP.%(modu)s' % vars(),
[452]93                globals(),
94                locals(),
[454]95                ['*',]
[452]96                )
[454]97    for name in names:
98        #print name
99        contentClasses.append(getattr(mod,name))
100        cc.append(getattr(mod,"add%(name)s" % vars()))
101contentConstructors = tuple(cc)
[200]102
[440]103fti = [{} for t in range(len(contentConstructors))]
[200]104
[199]105registerDirectory('skins', globals())
[197]106
[199]107def initialize(registrar):
[828]108    ToolInit('WAeUP Tool',
109              tools=tools,
110              icon='tool.gif',
111              ).initialize(registrar)
[200]112    ContentInit('WAeUP Types',
113                content_types = contentClasses,
114                permission = AddPortalContent,
115                extra_constructors = contentConstructors,
116                fti = fti,
117                ).initialize(registrar)
118
[199]119    # Extension profile registration
120    profile_registry.registerProfile(
121        'default',
[274]122        'WAeUP_SRP',
[199]123        "The WestAfrican e-University Project",
124        'profiles/default',
[274]125        'WAeUP_SRP',
[199]126        EXTENSION,
127        for_=ICPSSite)
[84]128
Note: See TracBrowser for help on using the repository browser.