[Erp5-report] r31484 kazuhiko - /erp5/trunk/products/ERP5/Document/AcceptSolver.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Dec 28 13:47:37 CET 2009


Author: kazuhiko
Date: Mon Dec 28 13:47:35 2009
New Revision: 31484

URL: http://svn.erp5.org?rev=31484&view=rev
Log:
if 'movement' that is passed to solver is a delivery (eg. in case of start_date divergence), we need to find related simulation movements by its movements.

Modified:
    erp5/trunk/products/ERP5/Document/AcceptSolver.py

Modified: erp5/trunk/products/ERP5/Document/AcceptSolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/AcceptSolver.py?rev=31484&r1=31483&r2=31484&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/AcceptSolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/AcceptSolver.py [utf8] Mon Dec 28 13:47:35 2009
@@ -67,7 +67,14 @@
     solved_property = self._getPortalTypeValue().getTestedProperty()
     for movement in self.getDeliveryValueList():
       new_value = movement.getProperty(solved_property)
-      for simulation_movement in movement.getDeliveryRelatedValueList():
+      simulation_movement_list = movement.getDeliveryRelatedValueList()
+      # if movement here is a delivery, we need to find simulation
+      # movements by its movements.
+      if len(simulation_movement_list) == 0:
+        simulation_movement_list = sum(
+          [x.getDeliveryRelatedValueList() \
+           for x in self.getDeliveryValue().getMovementList()], [])
+      for simulation_movement in simulation_movement_list:
         if not simulation_movement.isPropertyRecorded(solved_property):
           simulation_movement.recordProperty(solved_property)
         # XXX hard coded




More information about the Erp5-report mailing list