[Erp5-report] r8995 - /erp5/trunk/products/ERP5/Tool/TemplateTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Aug 2 17:06:31 CEST 2006
Author: chris
Date: Wed Aug 2 17:06:29 2006
New Revision: 8995
URL: http://svn.erp5.org?rev=8995&view=rev
Log:
- Fixed diff in multi installation dialog
Modified:
erp5/trunk/products/ERP5/Tool/TemplateTool.py
Modified: erp5/trunk/products/ERP5/Tool/TemplateTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/TemplateTool.py?rev=8995&r1=8994&r2=8995&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/TemplateTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/TemplateTool.py Wed Aug 2 17:06:29 2006
@@ -363,7 +363,6 @@
os.remove(temppath)
bt.build(no_action=1)
bt.reindexObject()
-
return bt
def importFile(self, import_file=None, id=None, REQUEST=None,
@@ -427,12 +426,19 @@
"""
bt1_id = getattr(REQUEST, 'bt1', None)
bt2_id = getattr(REQUEST, 'bt2', None)
- bt1 = self._getOb(bt1_id)
- bt2 = self._getOb(bt2_id)
- if self.compareVersions(bt1.getVersion(), bt2.getVersion()) < 0:
- return bt2.diffObject(REQUEST, compare_with=bt1_id)
+ if bt1_id is not None and bt2_id is not None:
+ bt1 = self._getOb(bt1_id)
+ bt2 = self._getOb(bt2_id)
+ if self.compareVersions(bt1.getVersion(), bt2.getVersion()) < 0:
+ return bt2.diffObject(REQUEST, compare_with=bt1_id)
+ else:
+ return bt1.diffObject(REQUEST, compare_with=bt2_id)
else:
- return bt1.diffObject(REQUEST, compare_with=bt2_id)
+ object_id = getattr(REQUEST, 'object_id', None)
+ bt1_id = object_id.split('|')[0]
+ bt1 = self._getOb(bt1_id)
+ REQUEST.set('object_id', object_id.split('|')[1])
+ return bt1.diffObject(REQUEST)
security.declareProtected( 'Import/Export objects',
'updateRepositoryBusinessTemplateList' )
More information about the Erp5-report
mailing list