/
__init__.py
85 lines (63 loc) · 2.88 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import sys
from Products.CMFCore.DirectoryView import registerDirectory
from Products.CMFCore.CMFCorePermissions import setDefaultRoles, ManagePortal
from Products.CMFCore import utils
from Products.Archetypes.public import process_types, listTypes
from config import *
from permissions import *
from workflows import activate_deactivate_workflow
import content
#from Products.CMFCore import utils
this_module = sys.modules[__name__]
product_globals=globals()
# make the skins available as DirectoryViews
registerDirectory(SKINS_DIR,globals())
registerDirectory(SKINS_DIR+"/"+PROJECTNAME,globals())
#registerDirectory('SQLRequests',globals())
#contentConstructors = (PloneDbFormsManager.addPloneDbFormsManager,)
#contentClasses = (PloneDbFormsManager.PloneDbFormsManager,)
def initialize(context):
## archetypes initialization
content_types, constructors, ftis = process_types(listTypes(PROJECTNAME),PROJECTNAME)
utils.ContentInit(
"InraProjectsManager Content",
content_types = content_types,
permission = ManagePortal,
extra_constructors = constructors,
fti = ftis,).initialize(context)
context.registerClass(
meta_type = content.ProjectViewModelsManager.ProjectViewModelsManager.archetype_name,
constructors = (content.ProjectViewModelsManager.addProjectViewModelsManager,),
permission = ADD_MANAGER_PERMISSION,
)
context.registerClass(
meta_type = content.InraProjects.InraProject.archetype_name,
constructors = (content.InraProjects.addInraProject,),
permission = ADD_CONTENT_PERMISSION,
)
context.registerClass(
meta_type = content.InraProjectsManager.InraProjectsManager.archetype_name,
constructors = (content.InraProjectsManager.addInraProjectsManager,),
permission = ADD_MANAGER_PERMISSION,
)
context.registerClass(
meta_type = content.ProjectViewModels.ProjectViewModel.archetype_name,
constructors = (content.ProjectViewModels.addProjectViewModel,),
permission = ADD_MANAGER_PERMISSION,
)
context.registerClass(
meta_type = content.ProjectViewModels.ProjectViewModel.archetype_name,
constructors = (content.ProjectViewModels.addProjectViewModel,),
permission = ADD_MANAGER_PERMISSION,
)
context.registerClass(
meta_type = content.PublicProjectForm.PublicProjectForm.archetype_name,
constructors = (content.PublicProjectForm.addPublicProjectForm,),
permission = ADD_MANAGER_PERMISSION,
)
context.registerClass(
meta_type = content.ProjectReports.ProjectReport.archetype_name,
constructors = (content.ProjectReports.addProjectReport,),
permission = ADD_MANAGER_PERMISSION,
)
pass