source: WAeUP_SRP/trunk/__init__.py @ 461

Last change on this file since 461 was 458, checked in by joachim, 18 years ago

moved StudyLevel? class from Academics.py back to Students.py,
cause this Change broke existing StudyLevel? Objects.

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