source: WAeUP_SRP/base/__init__.py @ 3110

Last change on this file since 3110 was 2914, checked in by Henrik Bettermann, 17 years ago

updated

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