[Erp5-report] r15167 - /erp5/trunk/products/ERP5Type/Core/Folder.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jul 9 10:27:41 CEST 2007


Author: vincent
Date: Mon Jul  9 10:27:40 2007
New Revision: 15167

URL: http://svn.erp5.org?rev=15167&view=rev
Log:
Fix creation of temp object inside a temp object broken by my previous patch.

Modified:
    erp5/trunk/products/ERP5Type/Core/Folder.py

Modified: erp5/trunk/products/ERP5Type/Core/Folder.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/Core/Folder.py?rev=15167&r1=15166&r2=15167&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/Core/Folder.py (original)
+++ erp5/trunk/products/ERP5Type/Core/Folder.py Mon Jul  9 10:27:40 2007
@@ -94,14 +94,13 @@
       # And made the code more difficult to update
       portal_type = container.allowedContentTypes()[0].id
 
-    if temp_object:
+    # we get an object from factory only for first temp container object
+    # otherwise we get an id so we can use the classic way
+    if temp_object and not getattr(container, 'isTempObject', lambda: 0)():
       from Products.ERP5Type import Document
-      # we get an object from factory only for first temp container object
-      # otherwise we get an id so we can use the classic way
-      if not getattr(container, 'isTempObject', lambda: 0)():
-        factory_name = 'newTemp%s' %(portal_type.replace(' ', ''))
-        m = getattr(Document, factory_name)
-        new_instance = m(container, new_id)
+      factory_name = 'newTemp%s' %(portal_type.replace(' ', ''))
+      m = getattr(Document, factory_name)
+      new_instance = m(container, new_id)
     else:
       myType = pt.getTypeInfo(container)
       if myType is not None and not myType.allowType( portal_type ) and \




More information about the Erp5-report mailing list