diff --git a/product/ERP5Type/Core/Folder.py b/product/ERP5Type/Core/Folder.py index d4f876c45ba797bbc287b6ad708555296ff73d96..6404724a1c245d3597bb08ccde07944113fa0ee1 100644 --- a/product/ERP5Type/Core/Folder.py +++ b/product/ERP5Type/Core/Folder.py @@ -94,14 +94,13 @@ class FolderMixIn(ExtensionClass.Base): # 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 \