source: WAeUP_SRP/base/__init__.py @ 3079

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

updated

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