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):
trashbin = UnrestrictedMethod(trash_tool.newTrashBin)(dc_wf.id)
trashbin._setOb(dc_wf.id, dc_wf)
def addWorkflowToType(self, type_value, wf_id):
# assign a workflow to a type
if self._getOb(wf_id).__class__.__name__ in ('DCWorkflowDefinition', 'InteractionWorkflowDefinition'):
self.setChainForPortalTypes([type_value.getId()], (wf_id))
else:
type_value.addTypeWorkflowList(wf_id)
def addWorkflowToType(self, type_value, wf_id_list):
# assign workflow(s) to a type
dc_wf_id_list = []
for wf_id in wf_id_list:
wf_value = self._getOb(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)
......
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