source: WAeUP_SRP/trunk/__init__.py @ 455

Last change on this file since 455 was 454, checked in by joachim, 18 years ago

add student_study_level,
adopted result_import
results import now is broken because of missing wf_state.

  • Property svn:keywords set to Id
File size: 2.3 KB
RevLine 
[199]1#-*- mode: python; mode: fold -*-
[204]2# $Id: __init__.py 454 2006-08-31 10:37:54Z 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        "StudyLevel",
31        "CertificateCourse",
32        )
33     ),
34     ("Accommodation",
35        ("AccoFolder",
36         "Accommodation",
37         )
38     ),
39     ("Students",
40        ("StudentsFolder",
41         "Student",
42         "StudentStudyCourse",
43         "CourseTicket",
44         "StudentAdmission",
45         "StudentClearance",
46         "StudentPersonal",
47         "ScratchCardBatch",
48         "ScratchCardBatchesFolder",
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.