[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