[Erp5-report] r10392 - /erp5/trunk/products/ERP5/Document/BusinessTemplate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 28 14:23:33 CEST 2006


Author: aurel
Date: Thu Sep 28 14:23:29 2006
New Revision: 10392

URL: http://svn.erp5.org?rev=10392&view=rev
Log:
backup workflow subojects when upgrading

Modified:
    erp5/trunk/products/ERP5/Document/BusinessTemplate.py

Modified: erp5/trunk/products/ERP5/Document/BusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/BusinessTemplate.py?rev=10392&r1=10391&r2=10392&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/BusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/Document/BusinessTemplate.py Thu Sep 28 14:23:29 2006
@@ -527,7 +527,7 @@
           modified_object_list.update({path : ['Removed', self.__class__.__name__[:-12]]})
     return modified_object_list
 
-  def _backupObject(self, action, trashbin, container_path, object_id):
+  def _backupObject(self, action, trashbin, container_path, object_id, **kw):
     """
       Backup the object in portal trash if necessery and return its subobjects
     """
@@ -543,9 +543,9 @@
       return subobjects_dict
     # XXX btsave is for backward compatibility
     if action == 'backup' or action == 'btsave':
-      subobjects_dict = self.portal_trash.backupObject(trashbin, container_path, object_id, save=1)
+      subobjects_dict = self.portal_trash.backupObject(trashbin, container_path, object_id, save=1, **kw)
     elif action == 'install':
-      subobjects_dict = self.portal_trash.backupObject(trashbin, container_path, object_id, save=0)
+      subobjects_dict = self.portal_trash.backupObject(trashbin, container_path, object_id, save=0, **kw)
     return subobjects_dict
 
   def install(self, context, trashbin, **kw):
@@ -1124,7 +1124,7 @@
             raise
           container_ids = container.objectIds()
           if object_id in container_ids:    # Object already exists
-            self._backupObject(action, trashbin, container_path, object_id)
+            self._backupObject(action, trashbin, container_path, object_id, keep_subobjects=1)
             container.manage_delObjects([object_id])
           obj = self._objects[path]
           if getattr(obj, 'meta_type', None) == 'Script (Python)':
@@ -1266,9 +1266,6 @@
       workflow_list = self._objects[key]
       # XXX Not always a list
       if isinstance(workflow_list, str):
-        LOG("BusinessTemplate, generateXml.", ERROR,
-            "A list was expected instead of %s for key %s." % \
-                (workflow_list, key))
         workflow_list = [workflow_list]
       xml_data += os.linesep+' <chain>'
       xml_data += os.linesep+'  <type>%s</type>' %(key,)




More information about the Erp5-report mailing list