[Erp5-report] r7254 - /erp5/trunk/products/ERP5Type/ERP5Type.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri May 12 19:26:59 CEST 2006


Author: jp
Date: Fri May 12 19:26:57 2006
New Revision: 7254

URL: http://svn.erp5.org?rev=7254&view=rev
Log:
Guessing temp factory is a bit better

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

Modified: erp5/trunk/products/ERP5Type/ERP5Type.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Type/ERP5Type.py?rev=7254&r1=7253&r2=7254&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Type/ERP5Type.py (original)
+++ erp5/trunk/products/ERP5Type/ERP5Type.py Fri May 12 19:26:57 2006
@@ -251,8 +251,12 @@
       and invoking propertyMap
       """
       from Products.ERP5Type import Document
-      # Access the factory method
-      factory_method = getattr(Document, "newTemp%s" % self.id) # Fix
+      # Access the factory method for temp object by guessing it
+      # according to ERP5 naming conventions (not very nice)
+      factory_method_id = self.factory.replace('add', 'newTemp')
+      if not factory_method_id.startswith('newTemp'):
+        raise
+      factory_method = getattr(Document, factory_method_id)
       id = "some_very_unlikely_temp_object_id_which_should_not_exist"
       portal = self.portal_url.getPortalObject()
       portal_ids = portal.objectIds()




More information about the Erp5-report mailing list