Commit 5ef83e0e authored by Ayush Tiwari's avatar Ayush Tiwari

bt5_protoype: Update migration function for BT5 to BP5

parent c5c5343d
...@@ -575,12 +575,14 @@ class TemplateTool (BaseTool): ...@@ -575,12 +575,14 @@ class TemplateTool (BaseTool):
export_dir = mkdtemp() export_dir = mkdtemp()
installed_bt_list = self.objectValues() installed_bt_list = self.getInstalledBusinessTemplatesList()
installed_bt_title_list = [bt.title for bt in installed_bt_list] installed_bt_title_list = [bt.title for bt in installed_bt_list]
is_installed = False
if import_template.getTitle() not in installed_bt_title_list: if import_template.getTitle() not in installed_bt_title_list:
# Install the business template # Install the business template
import_template.install(**kw) import_template.install(**kw)
is_installed = True
# Make list of object paths which needs to be added in the bp5 # Make list of object paths which needs to be added in the bp5
# This can be decided by looping over every type of items we do have in # This can be decided by looping over every type of items we do have in
...@@ -644,16 +646,15 @@ class TemplateTool (BaseTool): ...@@ -644,16 +646,15 @@ class TemplateTool (BaseTool):
catalog_method_item_list = import_template.getTemplateCatalogMethodIdList() catalog_method_item_list = import_template.getTemplateCatalogMethodIdList()
catalog_method_path_list = [] catalog_method_path_list = []
for method in catalog_method_item_list: for method in catalog_method_item_list:
catalog_method_path_list.append('portal_catalog' + method) catalog_method_path_list.append('portal_catalog/' + method)
template_path_list.extend(catalog_method_path_list) template_path_list.extend(catalog_method_path_list)
# For catalog objects, we check if there is any catalog object, and then # For catalog objects, we check if there is any catalog object, and then
# add portal_catalog/erp5_mysql_innodb in the path if there is # add catalog object also in the path if there is
template_catalog_datetime_key = import_template.getTemplateCatalogDatetimeKeyList() template_catalog_datetime_key = import_template.getTemplateCatalogDatetimeKeyList()
template_catalog_full_text_key = import_template.getTemplateCatalogFullTextKeyList() template_catalog_full_text_key = import_template.getTemplateCatalogFullTextKeyList()
template_catalog_keyword_key = import_template.getTemplateCatalogKeywordKeyList() template_catalog_keyword_key = import_template.getTemplateCatalogKeywordKeyList()
template_catalog_local_role_key = import_template.getTemplateCatalogLocalRoleKeyList() template_catalog_local_role_key = import_template.getTemplateCatalogLocalRoleKeyList()
template_catalog_method_id = import_template.getTemplateCatalogMethodIdList()
template_catalog_multivalue_key = import_template.getTemplateCatalogMultivalueKeyList() template_catalog_multivalue_key = import_template.getTemplateCatalogMultivalueKeyList()
template_catalog_related_key = import_template.getTemplateCatalogRelatedKeyList() template_catalog_related_key = import_template.getTemplateCatalogRelatedKeyList()
template_catalog_request_key = import_template.getTemplateCatalogRequestKeyList() template_catalog_request_key = import_template.getTemplateCatalogRequestKeyList()
...@@ -676,10 +677,12 @@ class TemplateTool (BaseTool): ...@@ -676,10 +677,12 @@ class TemplateTool (BaseTool):
# Create new objects for business package # Create new objects for business package
bp5_package = self.newContent(portal_type='Business Package') bp5_package = self.newContent(portal_type='Business Package')
bp5_package.edit(template_path_list) bp5_package.edit(template_path_list=template_path_list)
bp5_package.build(self) bp5_package.build()
# Export the newly built business package to the export directory # Export the newly built business package to the export directory
bp5_package.export(path=export_dir) bp5_package.export(path=export_dir, local=True)
if is_installed:
import_package.uninstall()
security.declareProtected( 'Import/Export objects', 'migrateBTListToBP') security.declareProtected( 'Import/Export objects', 'migrateBTListToBP')
def migrateBTListToBP(self, repository_list, REQUEST=None, **kw): def migrateBTListToBP(self, repository_list, REQUEST=None, **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