Commit a8a6a2fe authored by wenjie.zheng's avatar wenjie.zheng

ERP5Type: Add workflow_list to deploy Workflow5.

parent e9630ba1
...@@ -240,6 +240,7 @@ class ERP5TypeInformation(XMLObject, ...@@ -240,6 +240,7 @@ class ERP5TypeInformation(XMLObject,
acquire_local_roles = False acquire_local_roles = False
property_sheet_list = () property_sheet_list = ()
base_category_list = () base_category_list = ()
workflow_list = ()
init_script = '' init_script = ''
product = 'ERP5Type' product = 'ERP5Type'
hidden_content_type_list = () hidden_content_type_list = ()
...@@ -416,19 +417,13 @@ class ERP5TypeInformation(XMLObject, ...@@ -416,19 +417,13 @@ class ERP5TypeInformation(XMLObject,
for workflow in workflow_tool.getWorkflowsFor(ob): for workflow in workflow_tool.getWorkflowsFor(ob):
workflow.notifyCreated(ob) workflow.notifyCreated(ob)
### Project WORKFLOW5, Wenjie, 12 Nov 2014 ### ### Project WORKFLOW5 , WENJIE , 2014 ###
#raise NotImplementedError(portal) # ERP5Site # if workflow_module is not None:
#raise NotImplementedError(container) # container is Person Module workflow_module = portal.getDefaultModule(portal_type="Workflow")
#raise NotImplementedError(klass) # class 'erp5.portal_type.Person' # How to use accessor to redefine workflow_list???
#raise NotImplementedError(id) # id = 73 for workflow5 in self.getTypeWorkflowList():
#raise NotImplementedError(base_ob) # Person at 73 workflow5 = workflow_module._getOb(workflow5)
#raise NotImplementedError(self) # base type at person workflow5.initializeDocument(ob)
if hasattr(self, 'getWorkflow5ValueList'):
# test if the current portal type is connected to workflow5
# applying Workflow5 step by step,
# so some of the modules don't have workflow5 yet.
for workflow5 in self.getWorkflow5ValueList():
workflow5.initializeDocument(ob)
if not temp_object: if not temp_object:
init_script = self.getTypeInitScriptId() init_script = self.getTypeInitScriptId()
...@@ -460,6 +455,12 @@ class ERP5TypeInformation(XMLObject, ...@@ -460,6 +455,12 @@ class ERP5TypeInformation(XMLObject,
"""Getter for 'type_base_category' property""" """Getter for 'type_base_category' property"""
return list(self.base_category_list) return list(self.base_category_list)
security.declareProtected(Permissions.AccessContentsInformation,
'getTypeWorkflowList')
def getTypeWorkflowList(self):
"""Getter for 'type_workflow' property"""
return list(self.workflow_list)
def getTypePropertySheetValueList(self): def getTypePropertySheetValueList(self):
type_property_sheet_list = self.getTypePropertySheetList() type_property_sheet_list = self.getTypePropertySheetList()
if not type_property_sheet_list: if not type_property_sheet_list:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment