[Erp5-report] r31281 kazuhiko - /erp5/trunk/products/ERP5/Document/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Dec 14 14:55:39 CET 2009
Author: kazuhiko
Date: Mon Dec 14 14:55:38 2009
New Revision: 31281
URL: http://svn.erp5.org?rev=31281&view=rev
Log:
'delivery' category is also used to record the relation between a solver decision and a delivery movement, so we need to specify portal_type in order to get related simulation movements only.
Modified:
erp5/trunk/products/ERP5/Document/AcceptSolver.py
erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py
Modified: erp5/trunk/products/ERP5/Document/AcceptSolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/AcceptSolver.py?rev=31281&r1=31280&r2=31281&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/AcceptSolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/AcceptSolver.py [utf8] Mon Dec 14 14:55:38 2009
@@ -60,9 +60,10 @@
solved_property = self.getPortalTypeValue().getTestedProperty()
for movement in self.getDeliveryValueList():
new_value = movement.getProperty(solved_property)
- for simulation_movement in movement.getDeliveryRelatedValueList():
+ for simulation_movement in movement.getDeliveryRelatedValueList(
+ portal_type='Simulation Movement'):
if not simulation_movement.isPropertyRecorded(solved_property):
simulation_movement.recordProperty(solved_property)
solved_property.setProperty(solved_property, new_value)
# Finish solving
- self.succeed()
+ self.succeed()
Modified: erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py?rev=31281&r1=31280&r2=31281&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/QuantitySplitSolver.py [utf8] Mon Dec 14 14:55:38 2009
@@ -64,7 +64,8 @@
"""
for delivery_line in self.getDeliveryValueList():
decision_quantity = delivery_line.getQuantity()
- simulation_movement_list = self.getDeliveryRelatedValueList()
+ simulation_movement_list = self.getDeliveryRelatedValueList(
+ portal_type='Simulation Movement')
delivery_solver = self.portal_solvers.newDeliverySolver(self.getDeliverySolver(), simulation_movement_list)
# Update the quantity using delivery solver algorithm
split_list = delivery_solver.setTotalQuantity(decision_quantity)
@@ -73,4 +74,4 @@
new_movement = simulation_movement.copy() # Copy at same level
new_movement._setQuantity(split_quantity)
new_movement._setStartDate(self.getStartDate())
- new_movement._setStopDate(self.getStopDate())
+ new_movement._setStopDate(self.getStopDate())
More information about the Erp5-report
mailing list