[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