[Erp5-report] r15699 - /erp5/trunk/products/ERP5/Tool/TrashTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Thu Aug 16 13:38:53 CEST 2007
Author: aurel
Date: Thu Aug 16 13:38:53 2007
New Revision: 15699
URL: http://svn.erp5.org?rev=15699&view=rev
Log:
prevent some failure when backuping, thanks to bartek
Modified:
erp5/trunk/products/ERP5/Tool/TrashTool.py
Modified: erp5/trunk/products/ERP5/Tool/TrashTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/TrashTool.py?rev=15699&r1=15698&r2=15699&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/TrashTool.py (original)
+++ erp5/trunk/products/ERP5/Tool/TrashTool.py Thu Aug 16 13:38:53 2007
@@ -82,7 +82,12 @@
# object doesn't exist any longer
pass
else:
- copy = obj._p_jar.exportFile(obj._p_oid)
+ connection = obj._p_jar
+ o = obj
+ while connection is None:
+ o = o.aq_parent
+ connection=o._p_jar
+ copy = connection.exportFile(obj._p_oid)
# import object in trash
connection = backup_object_container._p_jar
o = backup_object_container
@@ -91,8 +96,8 @@
connection=o._p_jar
copy.seek(0)
backup = connection.importFile(copy)
- backup.isIndexable = 0
try:
+ backup.isIndexable = 0
backup_object_container._setObject(object_id, backup)
except AttributeError:
# XXX we can go here due to formulator because attribute field_added
@@ -103,7 +108,7 @@
# in case of portal types, export properties instead of subobjects
if obj is None:
object_path = container_path + [object_id]
- obj = self.unrestrictedTraverse(object_path)
+ obj = self.unrestrictedTraverse(object_path, None)
if obj is None:
pass
elif getattr(obj, 'meta_type', None) == 'ERP5 Type Information':
More information about the Erp5-report
mailing list