[Erp5-report] r18335 - /erp5/trunk/products/ERP5/Document/
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Dec 14 17:44:36 CET 2007
Author: fabien
Date: Fri Dec 14 17:44:35 2007
New Revision: 18335
URL: http://svn.erp5.org?rev=18335&view=rev
Log:
- add WARNINGS and TODO
- change the method who get annotation/ratio line from a reference to search
first on the paysheet before on the dependencies model tree
- remove some logs
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=18335&r1=18334&r2=18335&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetModel.py (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetModel.py Fri Dec 14 17:44:35 2007
@@ -92,10 +92,6 @@
reference_dict[reference]=object.getId()
elif reference is None and get_none_reference:
reference_dict[object.getId()]=object.getId()
- else:
- LOG('PaySheetModel getReferenceList', 0, '"%s" reference '
- 'property is empty' % object.getTitle() or
- object.getRelativeUrl())
return reference_dict
Modified: erp5/trunk/products/ERP5/Document/PaySheetTransaction.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/PaySheetTransaction.py?rev=18335&r1=18334&r2=18335&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetTransaction.py (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetTransaction.py Fri Dec 14 17:44:35 2007
@@ -33,6 +33,9 @@
import pprint
from zLOG import LOG
+#XXX TODO: review naming of new methods
+#XXX WARNING: current API naming may change although model should be stable.
+
class PaySheetTransaction(Invoice):
"""
A paysheet will store data about the salary of an employee
@@ -79,12 +82,21 @@
"""
# get ratio lines
portal_type_list = ['Pay Sheet Model Ratio Line']
+ object_ratio_list = self.contentValues(portal_type=portal_type_list)
+
+ # look for ratio lines on the paysheet
+ if object_ratio_list:
+ for object in object_ratio_list:
+ if object.getReference() == ratio_reference:
+ return object.getQuantity()
+
+ # if not find in the paysheet, look on dependence tree
sub_object_list = self.getSubObjectValueList(portal_type_list)
object_ratio_list = sub_object_list
-
for object in object_ratio_list:
if object.getReference() == ratio_reference:
return object.getQuantity()
+
return None
security.declareProtected(Permissions.AccessContentsInformation,
@@ -109,12 +121,22 @@
"""
# get Annotation Lines
portal_type_list = ['Annotation Line']
+
+ annotation_line_list = self.contentValues(portal_type=portal_type_list)
+
+ # look for annotation lines on the paysheet
+ if annotation_line_list:
+ for annotation_line in annotation_line_list:
+ if annotation_line.getReference() == reference:
+ return annotation_line
+
+ # if not find in the paysheet, look on dependence tree
sub_object_list = self.getSubObjectValueList(portal_type_list)
annotation_line_list = sub_object_list
-
for annotation_line in annotation_line_list:
if annotation_line.getReference() == reference:
return annotation_line
+
return None
security.declareProtected(Permissions.AccessContentsInformation,
More information about the Erp5-report
mailing list