source: WAeUP_SRP/trunk/__init__.py @ 830

Last change on this file since 830 was 828, checked in by joachim, 18 years ago

reenabled waeup_tool,
reserve accommodation fixed

  • Property svn:keywords set to Id
File size: 2.7 KB
RevLine 
[199]1#-*- mode: python; mode: fold -*-
[204]2# $Id: __init__.py 828 2006-11-10 15:26:31Z 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
[265]16# Only for CPS 3.4.1. In 3.4.2 and later this should be fixed.
[263]17import PatchCPSDefaultImportExport
[274]18import Products.WAeUP_SRP.WAeUPPermissions
[828]19import WAeUPTool
[200]20
[59]21import Widgets
[828]22tools = (WAeUPTool.WAeUPTool,)
[19]23
[452]24waeup_types = (
[454]25    ("University",('University',)),
26    ("Academics",
27       ("AcademicsFolder",
28        "Certificate",
29        "CertificateCourse",
30        "Faculty",
31        "Department",
32        "Course",
33        "CertificateCourse",
[565]34        "StudyLevel",
[454]35        )
36     ),
37     ("Accommodation",
38        ("AccoFolder",
[622]39         "AccoHall",
[454]40         )
41     ),
42     ("Students",
43        ("StudentsFolder",
44         "Student",
[639]45         "StudentAccommodation",
[454]46         "StudentStudyCourse",
[464]47         "StudentCourseResult",
[472]48         "StudentApplication",
[758]49         "StudentPume",
[454]50         "StudentClearance",
51         "StudentPersonal",
[464]52         "StudentStudyLevel",
[760]53         #"Semester",
[467]54         "StudentCourseResult",
[464]55         # move to Academics later
[565]56         #"Semester",
[454]57         )
58      ),
[488]59     ("ScratchCards",
60         ("ScratchCardBatch",
61         "ScratchCardBatchesFolder",
62         ),
63     )
[200]64    )
65
[452]66contentClasses = []
67cc = []
[454]68for modu,names in waeup_types:
69    mod = __import__('Products.WAeUP_SRP.%(modu)s' % vars(),
[452]70                globals(),
71                locals(),
[454]72                ['*',]
[452]73                )
[454]74    for name in names:
75        #print name
76        contentClasses.append(getattr(mod,name))
77        cc.append(getattr(mod,"add%(name)s" % vars()))
78contentConstructors = tuple(cc)
[200]79
[440]80fti = [{} for t in range(len(contentConstructors))]
[200]81
[199]82registerDirectory('skins', globals())
[197]83
[199]84def initialize(registrar):
[828]85    ToolInit('WAeUP Tool',
86              tools=tools,
87              icon='tool.gif',
88              ).initialize(registrar)
[200]89    ContentInit('WAeUP Types',
90                content_types = contentClasses,
91                permission = AddPortalContent,
92                extra_constructors = contentConstructors,
93                fti = fti,
94                ).initialize(registrar)
95
[199]96    # Extension profile registration
97    profile_registry.registerProfile(
98        'default',
[274]99        'WAeUP_SRP',
[199]100        "The WestAfrican e-University Project",
101        'profiles/default',
[274]102        'WAeUP_SRP',
[199]103        EXTENSION,
104        for_=ICPSSite)
[84]105
Note: See TracBrowser for help on using the repository browser.