Commit 11241fd9 authored by wenjie.zheng's avatar wenjie.zheng

ERP5TypeTestCase.py: install erp5_workflow even if erp5_base is not required.

parent 52388b7d
...@@ -795,7 +795,10 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin): ...@@ -795,7 +795,10 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin):
template_list.insert(template_list.index(y), x) template_list.insert(template_list.index(y), x)
except ValueError: except ValueError:
pass pass
template_list.insert(template_list.index('erp5_base')+1, 'erp5_workflow') if 'erp5_base' in template_list:
template_list.insert(template_list.index('erp5_base')+1, 'erp5_workflow')
else:
template_list.append('erp5_workflow')
self.setUpERP5Site(business_template_list=template_list, self.setUpERP5Site(business_template_list=template_list,
light_install=light_install, light_install=light_install,
create_activities=create_activities, create_activities=create_activities,
...@@ -921,26 +924,24 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin): ...@@ -921,26 +924,24 @@ class ERP5TypeCommandLineTestCase(ERP5TypeTestCaseMixin):
def dynamicalWorkflowConvertion(self): def dynamicalWorkflowConvertion(self):
# Converting DCWorkflow dynamically # Converting DCWorkflow dynamically
workflow_tool = self.portal.portal_workflow workflow_tool = self.portal.portal_workflow
if workflow_tool.getPortalType() != "Workflow Tool": if workflow_tool.getPortalType() == "Workflow Tool":
raise NotImplementedError("Workflow tool has not been converted!") start = DateTime()
start = DateTime() for workflow_id in workflow_tool:
workflow = workflow_tool._getOb(workflow_id)
for workflow_id in workflow_tool: if workflow.getPortalType() not in ['Workflow', 'Interaction Workflow', 'Configuration Workflow']:
workflow = workflow_tool._getOb(workflow_id) new_workflow = workflow_tool.dc_workflow_asERP5Object(workflow_tool, workflow, temp=0)
if workflow.getPortalType() not in ['Workflow', 'Interaction Workflow', 'Configuration Workflow']: type_workflow_dict = workflow_tool.getChainsByType()
new_workflow = workflow_tool.dc_workflow_asERP5Object(workflow_tool, workflow, temp=0) for ptype_id in type_workflow_dict:
type_workflow_dict = workflow_tool.getChainsByType() ptype = getattr(workflow_tool.getPortalObject().portal_types, ptype_id, None)
for ptype_id in type_workflow_dict: if ptype is not None and workflow_id in workflow_tool.getChainsByType()[ptype_id]:
ptype = getattr(workflow_tool.getPortalObject().portal_types, ptype_id, None) # 1. clean DC workflow assignement:
if ptype is not None and workflow_id in workflow_tool.getChainsByType()[ptype_id]: workflow_tool.delTypeCBT(ptype_id, workflow_id)
# 1. clean DC workflow assignement: # 2. assign ERP5 Workflow to portal type:
workflow_tool.delTypeCBT(ptype_id, workflow_id) type_workflow_list = ptype.getTypeWorkflowList()
# 2. assign ERP5 Workflow to portal type: if workflow_id not in type_workflow_list:
type_workflow_list = ptype.getTypeWorkflowList() ptype.addTypeWorkflowList(workflow_id)
if workflow_id not in type_workflow_list: LOG("dynamicalWorkflowConvertion, converting (workflow_id, time)", 0, (workflow_id, (DateTime()-start)*86400))
ptype.addTypeWorkflowList(workflow_id) self.commit()
LOG("dynamicalWorkflowConvertion, converting (workflow_id, time)", 0, (workflow_id, (DateTime()-start)*86400))
self.commit()
def setUpERP5Site(self, def setUpERP5Site(self,
......
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