[Erp5-report] r31295 kazuhiko - /erp5/trunk/products/ERP5/Document/AcceptSolver.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Dec 14 18:19:45 CET 2009
Author: kazuhiko
Date: Mon Dec 14 18:19:45 2009
New Revision: 31295
URL: http://svn.erp5.org?rev=31295&view=rev
Log:
make the prototype of AcceptSolver working.
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=31295&r1=31294&r2=31295&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/AcceptSolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/AcceptSolver.py [utf8] Mon Dec 14 18:19:45 2009
@@ -59,15 +59,24 @@
# ISolver Implementation
def solve(self):
"""
+ Adopt new property to simulation movements, with keeping the
+ original one recorded.
"""
- # Adopt new property, keep the original one recorded
- solved_property = self.getPortalTypeValue().getTestedProperty()
+ solver_decision = self.getSolverRelatedValue()
+ divergence_tester = solver_decision.getCausalityValue()
+ solved_property = divergence_tester.getTestedProperty()
for movement in self.getDeliveryValueList():
new_value = movement.getProperty(solved_property)
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)
+ # XXX hard coded
+ if solved_property == 'quantity':
+ simulation_movement.setProperty(
+ solved_property,
+ new_value * simulation_movement.getDeliveryRatio())
+ else:
+ simulation_movement.setProperty(solved_property, new_value)
# Finish solving
- self.succeed()
+ # self.succeed()
More information about the Erp5-report
mailing list