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
Line 
1#-*- mode: python; mode: fold -*-
2# $Id: __init__.py 458 2006-08-31 17:49:48Z joachim $
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
12
13# Only for CPS 3.4.1. In 3.4.2 and later this should be fixed.
14import PatchCPSDefaultImportExport
15import PatchCatalogToolXMLAdapter
16
17import Products.WAeUP_SRP.WAeUPPermissions
18
19import Widgets
20
21waeup_types = (
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",
48         "StudyLevel",
49         "StudentStudyLevel",
50         "Semester",
51         )
52      ),
53    )
54
55contentClasses = []
56cc = []
57for modu,names in waeup_types:
58    mod = __import__('Products.WAeUP_SRP.%(modu)s' % vars(),
59                globals(),
60                locals(),
61                ['*',]
62                )
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)
68
69fti = [{} for t in range(len(contentConstructors))]
70
71registerDirectory('skins', globals())
72
73def initialize(registrar):
74    ContentInit('WAeUP Types',
75                content_types = contentClasses,
76                permission = AddPortalContent,
77                extra_constructors = contentConstructors,
78                fti = fti,
79                ).initialize(registrar)
80
81    # Extension profile registration
82    profile_registry.registerProfile(
83        'default',
84        'WAeUP_SRP',
85        "The WestAfrican e-University Project",
86        'profiles/default',
87        'WAeUP_SRP',
88        EXTENSION,
89        for_=ICPSSite)
90
Note: See TracBrowser for help on using the repository browser.