Commit 22f1f5e8 authored by Aurel's avatar Aurel

make diff on new properties


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@4910 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 13fb46d1
...@@ -280,7 +280,7 @@ class TemplateTool (BaseTool): ...@@ -280,7 +280,7 @@ class TemplateTool (BaseTool):
if not os.path.exists(prop_path): if not os.path.exists(prop_path):
continue continue
value = open(prop_path, 'r').read() value = open(prop_path, 'r').read()
if prop_type in ('text', 'string', 'int'): if prop_type in ('text', 'string', 'int', 'boolean'):
prop_dict[pid] = value prop_dict[pid] = value
elif prop_type in ('lines', 'tokens'): elif prop_type in ('lines', 'tokens'):
prop_dict[pid[:-5]] = value.split(str(os.linesep)) prop_dict[pid[:-5]] = value.split(str(os.linesep))
...@@ -361,7 +361,7 @@ class TemplateTool (BaseTool): ...@@ -361,7 +361,7 @@ class TemplateTool (BaseTool):
raise TemplateConditionError, 'Business Template must be built to make diff' raise TemplateConditionError, 'Business Template must be built to make diff'
if (getattr(bt1, 'template_format_version', 0)) != 1: if (getattr(bt1, 'template_format_version', 0)) != 1:
raise TemplateConditionError, 'Business Template must be in new format' raise TemplateConditionError, 'Business Template must be in new format'
# check if there is a second bt is or if we compare to installed one # check if there is a second bt or if we compare to installed one
if len(uids) == 2: if len(uids) == 2:
bt2 = self.portal_catalog.getObject(uids[1]) bt2 = self.portal_catalog.getObject(uids[1])
if bt2.getBuildingState() != 'built': if bt2.getBuildingState() != 'built':
...@@ -382,7 +382,8 @@ class TemplateTool (BaseTool): ...@@ -382,7 +382,8 @@ class TemplateTool (BaseTool):
# and others are just python code on filesystem # and others are just python code on filesystem
diff_msg = 'Diff between %s-%s and %s-%s' %(bt1.getTitle(), bt1.getId(), bt2.getTitle(), bt2.getId()) diff_msg = 'Diff between %s-%s and %s-%s' %(bt1.getTitle(), bt1.getId(), bt2.getTitle(), bt2.getId())
# for the one with zope exportXml # for the one with zope exportXml
item_list_1 = ['_product_item', '_workflow_item', '_portal_type_item', '_category_item', '_path_item', '_skin_item', '_action_item'] item_list_1 = ['_product_item', '_workflow_item', '_portal_type_item', '_category_item', '_path_item',
'_skin_item', '_action_item']
for item_name in item_list_1: for item_name in item_list_1:
item1 = getattr(bt1, item_name) item1 = getattr(bt1, item_name)
# build current item if we compare to installed bt # build current item if we compare to installed bt
...@@ -409,7 +410,11 @@ class TemplateTool (BaseTool): ...@@ -409,7 +410,11 @@ class TemplateTool (BaseTool):
diff_msg += '\n'.join(diff_list) diff_msg += '\n'.join(diff_list)
# for our own way to generate xml # for our own way to generate xml
item_list_2 = ['_site_property_item', '_module_item', '_catalog_result_key_item', '_catalog_related_key_item', '_catalog_result_table_item'] item_list_2 = ['_site_property_item', '_module_item', '_catalog_result_key_item', '_catalog_related_key_item',
'_catalog_result_table_item', '_catalog_keyword_key_item', '_catalog_full_text_key_item',
'_catalog_request_key_item', '_catalog_multivalue_key_item', '_catalog_topic_key_item',
'_portal_type_allowed_content_type_item', '_portal_type_hidden_content_type_item',
'_portal_type_property_sheet_item', '_portal_type_base_category_item',]
for item_name in item_list_2: for item_name in item_list_2:
item1 = getattr(bt1, item_name) item1 = getattr(bt1, item_name)
# build current item if we compare to installed bt # build current item if we compare to installed bt
......
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