[Erp5-report] r20137 - /erp5/trunk/products/ERP5/Document/PaySheetTransaction.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Mar 26 10:35:26 CET 2008


Author: jerome
Date: Wed Mar 26 10:35:20 2008
New Revision: 20137

URL: http://svn.erp5.org?rev=20137&view=rev
Log:
it's no longer needed to merge getInheritanceModelReferenceDict results with
getReferenceDict results in getInheritedObjectValueList

Modified:
    erp5/trunk/products/ERP5/Document/PaySheetTransaction.py

Modified: erp5/trunk/products/ERP5/Document/PaySheetTransaction.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/PaySheetTransaction.py?rev=20137&r1=20136&r2=20137&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetTransaction.py (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetTransaction.py Wed Mar 26 10:35:20 2008
@@ -509,32 +509,14 @@
       dependencies)
     '''
     model = self.getSpecialiseValue()
-
     model_reference_dict = model.getInheritanceModelReferenceDict(
                                    portal_type_list=portal_type_list)
 
-    model_dict = model.getReferenceDict(portal_type_list=portal_type_list)
-    id_list = model_dict.values()
-    if model_reference_dict.has_key(model.getRelativeUrl()):
-      model_reference_dict[model.getRelativeUrl()].extend(id_list)
-    else:
-      model_reference_dict[model.getRelativeUrl()]=id_list
-
-    # get sub objects
-    key_list = model_reference_dict.keys()
-
     sub_object_list = []
-
-    for key in key_list:
-      id_list = model_reference_dict[key]
-      model = self.getPortalObject().unrestrictedTraverse(key)
-      if model is None:
-        # XXX is it supposed to happen ?
-        LOG("getInheritedObjectValueList :", 0, "can't find model %s" % key)
-
-      for id in id_list:
-        object = model._getOb(id)
-        sub_object_list.append(object)
+    traverse = self.getPortalObject().unrestrictedTraverse
+    for model_url, id_list in model_reference_dict.items():
+      model = traverse(model_url)
+      sub_object_list.extend([model._getOb(x) for x in id_list])
 
     return sub_object_list
 




More information about the Erp5-report mailing list