[Erp5-report] r44568 leonardo - /erp5/trunk/products/ERP5/Document/AdoptSolver.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 24 17:18:42 CET 2011


Author: leonardo
Date: Thu Mar 24 17:18:41 2011
New Revision: 44568

URL: http://svn.erp5.org?rev=44568&view=rev
Log:
Fix AdoptSolver. A movement could have more than one related Simulation Movement, and the one returned by getDeliveryRelatedValue() might not be the one that is divergent. It could be not even a Simulation Movement at all!

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

Modified: erp5/trunk/products/ERP5/Document/AdoptSolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/AdoptSolver.py?rev=44568&r1=44567&r2=44568&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/AdoptSolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/AdoptSolver.py [utf8] Thu Mar 24 17:18:41 2011
@@ -95,9 +95,18 @@ class AdoptSolver(SolverMixin, Configura
         else:
           # XXX TODO we need to support multiple values for categories or
           # list type property.
-          simulation_movement = movement.getDeliveryRelatedValue()
-          movement.setProperty(solved_property,
-                               simulation_movement.getProperty(solved_property))
+
+          # XXX-Leo: If there is more than one simulation_movement in
+          # the simulation_movement_list, this indicates a wrong
+          # configuration or bad selection by the user. Should we do
+          # anything about it, like log or fail?
+          # Also, the behaviour below is naive, and could cause another
+          # non-divergent Simulation Movement to become divergent.
+          for simulation_movement in simulation_movement_list:
+            movement.setProperty(
+              solved_property,
+              simulation_movement.getProperty(solved_property)
+            )
     # Finish solving
     if self.getPortalObject().portal_workflow.isTransitionPossible(
       self, 'succeed'):



More information about the Erp5-report mailing list