Commit 066c5557 authored by Ayush Tiwari's avatar Ayush Tiwari

bt5_config: Bootstrap function for Business Manager format BM also

parent cfdef4ec
...@@ -1951,6 +1951,19 @@ class ERP5Generator(PortalGenerator): ...@@ -1951,6 +1951,19 @@ class ERP5Generator(PortalGenerator):
return p return p
@classmethod
def bootstrap_bm(cls, portal, bm_name, path_list):
"""
Bootstrap Business Item from the paths needed
"""
bm_path = getBootstrapBusinessTemplateUrl(bm_name)
template_tool = portal.portal_templates
manager = template_tool.newContent(portal_type='Business Manager')
manager.importFile(bm_path + '/' + bm_name + '.zexp')
for path in path_list:
item = manager.getBusinessItemByPath(path)
item.install(manager)
@classmethod @classmethod
def bootstrap(cls, context, bt_name, item_name, content_id_list): def bootstrap(cls, context, bt_name, item_name, content_id_list):
bt_path = getBootstrapBusinessTemplateUrl(bt_name) bt_path = getBootstrapBusinessTemplateUrl(bt_name)
...@@ -2189,9 +2202,12 @@ class ERP5Generator(PortalGenerator): ...@@ -2189,9 +2202,12 @@ class ERP5Generator(PortalGenerator):
""" """
workflow_list = ['business_template_building_workflow', workflow_list = ['business_template_building_workflow',
'business_template_installation_workflow'] 'business_template_installation_workflow']
manager_workflow_list = ['business_manager_building_workflow',
'business_manager_installation_workflow']
tool = p.portal_workflow tool = p.portal_workflow
tool.manage_delObjects(filter(tool.hasObject, workflow_list)) tool.manage_delObjects(filter(tool.hasObject, workflow_list))
self.bootstrap(tool, 'erp5_core', 'WorkflowTemplateItem', workflow_list) self.bootstrap(tool, 'erp5_core', 'WorkflowTemplateItem', workflow_list)
self.bootstrap(tool, 'erp5_business_package', 'WorkflowTemplateItem', manager_workflow_list)
tool.setChainForPortalTypes(('Business Template',), workflow_list) tool.setChainForPortalTypes(('Business Template',), workflow_list)
def setupIndex(self, p, **kw): def setupIndex(self, p, **kw):
......
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