[Erp5-report] r45021 rafael - /erp5/trunk/products/ERP5Configurator/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Apr 2 00:42:07 CEST 2011


Author: rafael
Date: Sat Apr  2 00:42:06 2011
New Revision: 45021

URL: http://svn.erp5.org?rev=45021&view=rev
Log:
Improve code.

Modified:
    erp5/trunk/products/ERP5Configurator/Document/ServiceConfiguratorItem.py

Modified: erp5/trunk/products/ERP5Configurator/Document/ServiceConfiguratorItem.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Configurator/Document/ServiceConfiguratorItem.py?rev=45021&r1=45020&r2=45021&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Configurator/Document/ServiceConfiguratorItem.py [utf8] (original)
+++ erp5/trunk/products/ERP5Configurator/Document/ServiceConfiguratorItem.py [utf8] Sat Apr  2 00:42:06 2011
@@ -57,16 +57,11 @@ class ServiceConfiguratorItem(Configurat
 
   def build(self, business_configuration):
     portal = self.getPortalObject()
-    module = portal.service_module
-    # XXX Maybe this approach efficient and scalable.
-    object_id_list = module.objectIds()
     for service_id, service_title in self.getConfigurationList():
-      if service_id not in object_id_list:
-        document = module.newContent(portal_type='Service',
+      document = getattr(portal.service_module, service_id, None)
+      if document is None:
+        document = portal.service_module.newContent(portal_type='Service',
                                    id=service_id,
-                                   title=service_title,
-                                   )
-      else:
-        document = module[service_id]
+                                   title=service_title)
       ## add to customer template
       self.install(document, business_configuration)



More information about the Erp5-report mailing list