[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