[Erp5-report] r20130 - /erp5/trunk/products/ERP5/Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Mar 25 19:50:27 CET 2008


Author: jerome
Date: Tue Mar 25 19:50:27 2008
New Revision: 20130

URL: http://svn.erp5.org?rev=20130&view=rev
Log:
getReferenceDict uses ID if object does not have a reference.
drop get_none_reference parameter, it does not seem to be needed.

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

Modified: erp5/trunk/products/ERP5/Document/PaySheetModel.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/PaySheetModel.py?rev=20130&r1=20129&r2=20130&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetModel.py (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetModel.py Tue Mar 25 19:50:27 2008
@@ -31,7 +31,7 @@
 from Products.ERP5Type import Permissions, PropertySheet
 from Products.ERP5.Document.TradeCondition import TradeCondition
 from Products.ERP5Type.XMLMatrix import XMLMatrix
-from zLOG import LOG, WARNING, DEBUG
+from zLOG import LOG
 
 #XXX TODO: review naming of new methods
 #XXX WARNING: current API naming may change although model should be stable.
@@ -85,32 +85,17 @@
     return cell
 
 
-  def getReferenceDict(self, portal_type_list, get_none_reference=0):
-    '''
-      return all objects reference and id of the model wich portal_type is in the
-      portal_type_list
-      - parameters :
-        o get_none_reference : permit to get a dict with all references
-        not defined. This is usefull to get all object on the model paysheet
-        inherite from.
+  def getReferenceDict(self, portal_type_list):
+    '''Return all objects reference and id of the model wich portal_type is in
+    the portal_type_list. If type does not have a reference, it's ID is used.
     '''
     reference_dict={}
 
     object_list = self.contentValues(portal_type=portal_type_list,
-        sort_on='id')
+                                     sort_on='id')
 
-    for object in object_list:
-      reference_method = getattr(object, 'getReference', None)
-      if reference_method is None:
-        LOG('PaySheetModel getReferenceList', 0, '%s have not '
-            'getReference method' % object.getTitle() or
-            object.getRelativeUrl())
-      else:
-        reference = reference_method()
-        if reference is not None and not get_none_reference:
-          reference_dict[reference]=object.getId()
-        elif reference is None and get_none_reference:
-          reference_dict[object.getId()]=object.getId()
+    for obj in object_list:
+      reference_dict[obj.getProperty('reference', obj.getId())] = obj.getId()
 
     return reference_dict
 

Modified: erp5/trunk/products/ERP5/Document/PaySheetTransaction.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/PaySheetTransaction.py?rev=20130&r1=20129&r2=20130&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetTransaction.py (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetTransaction.py Tue Mar 25 19:50:27 2008
@@ -513,10 +513,7 @@
     model_reference_dict = model.getInheritanceModelReferenceDict(
                                    portal_type_list=portal_type_list)
 
-    # add line of base model without reference
-    model_dict = model.getReferenceDict(\
-        portal_type_list=portal_type_list,
-        get_none_reference=1)
+    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)




More information about the Erp5-report mailing list