source: WAeUP_SRP/trunk/__init__.py @ 575

Last change on this file since 575 was 565, checked in by joachim, 18 years ago

removed Semester-type and semester-schema,
move StudyLevel? from Students.py to Academics.py
all Academics content has to be deleted before installing this !!!

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