[Erp5-report] r27846 - /erp5/trunk/products/ERP5/Document/PaySheetTransaction.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Jul 1 13:46:03 CEST 2009
Author: fabien
Date: Wed Jul 1 13:45:59 2009
New Revision: 27846
URL: http://svn.erp5.org?rev=27846&view=rev
Log:
- add a check to not delete the paysheet in case where paysheet lines should be deleted
- add a condition to not return movement with 0 total_price
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=27846&r1=27845&r2=27846&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/PaySheetTransaction.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/PaySheetTransaction.py [utf8] Wed Jul 1 13:45:59 2009
@@ -162,7 +162,8 @@
movement_dict = paysheet_model.updateAggregatedAmountList(context=self)
for movement in movement_dict['movement_to_delete_list']:
parent = movement.getParentValue()
- parent.manage_delObjects(movement.getId())
+ if parent.getPortalType() == 'Pay Sheet Line':
+ parent.manage_delObjects(movement.getId())
if len(parent.contentValues(portal_type='Pay Sheet Cell')) == 0:
# the line contain no movements, remove it
self.manage_delObjects(parent.getId())
@@ -176,10 +177,12 @@
business_process = business_process_list[0]
movement_list_trade_phase_dic = {}
for movement in movement_dict['movement_to_add_list']:
- trade_phase = movement.getTradePhase()
- if not movement_list_trade_phase_dic.has_key(trade_phase):
- movement_list_trade_phase_dic[trade_phase] = []
- movement_list_trade_phase_dic[trade_phase].append(movement)
+ if movement.getTotalPrice() != 0:
+ # remove movement with 0 total_price
+ trade_phase = movement.getTradePhase()
+ if not movement_list_trade_phase_dic.has_key(trade_phase):
+ movement_list_trade_phase_dic[trade_phase] = []
+ movement_list_trade_phase_dic[trade_phase].append(movement)
for trade_phase in movement_list_trade_phase_dic.keys():
business_path_list = business_process.getPathValueList(trade_phase=\
More information about the Erp5-report
mailing list