[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