[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