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

WorkflowTool.py: addWorkflowToType allows to assing a tuple of workflows to type.

parent 8b423f4e
...@@ -931,12 +931,17 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool): ...@@ -931,12 +931,17 @@ class WorkflowTool(BaseTool, OriginalWorkflowTool):
trashbin = UnrestrictedMethod(trash_tool.newTrashBin)(dc_wf.id) trashbin = UnrestrictedMethod(trash_tool.newTrashBin)(dc_wf.id)
trashbin._setOb(dc_wf.id, dc_wf) trashbin._setOb(dc_wf.id, dc_wf)
def addWorkflowToType(self, type_value, wf_id): def addWorkflowToType(self, type_value, wf_id_list):
# assign a workflow to a type # assign workflow(s) to a type
if self._getOb(wf_id).__class__.__name__ in ('DCWorkflowDefinition', 'InteractionWorkflowDefinition'): dc_wf_id_list = []
self.setChainForPortalTypes([type_value.getId()], (wf_id)) for wf_id in wf_id_list:
else: wf_value = self._getOb(wf_id)
type_value.addTypeWorkflowList(wf_id) if self._getOb(wf_id).__class__.__name__ in ('DCWorkflowDefinition', 'InteractionWorkflowDefinition'):
dc_wf_id_list.append(wf_id)
else:
type_value.addTypeWorkflowList(wf_id)
if dc_wf_id_list != []:
self.setChainForPortalTypes((type_value.getId(),), tuple(dc_wf_id_list))
InitializeClass(WorkflowTool) InitializeClass(WorkflowTool)
......
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