[Erp5-report] r31458 kazuhiko - /erp5/trunk/products/ERP5/Document/SolverProcess.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Dec 24 14:01:48 CET 2009


Author: kazuhiko
Date: Thu Dec 24 14:01:46 2009
New Revision: 31458

URL: http://svn.erp5.org?rev=31458&view=rev
Log:
store related solver decisions in a simulation movement's solver category.

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

Modified: erp5/trunk/products/ERP5/Document/SolverProcess.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SolverProcess.py?rev=31458&r1=31457&r2=31458&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] Thu Dec 24 14:01:46 2009
@@ -178,7 +178,6 @@
     solver_decision_dict = {}
     for movement in movement_list:
       for simulation_movement in movement.getDeliveryRelatedValueList():
-        simulation_movemet_url = simulation_movement.getRelativeUrl()
         for divergence_tester in simulation_movement.getParentValue().getSpecialiseValue()._getDivergenceTesterList(exclude_quantity=False):
           if divergence_tester.compare(simulation_movement, movement):
             continue
@@ -187,7 +186,7 @@
           application_list.sort()
           solver_decision_key = (divergence_tester.getRelativeUrl(), tuple(application_list))
           movement_dict = solver_decision_dict.setdefault(solver_decision_key, {})
-          movement_dict[simulation_movemet_url] = None
+          movement_dict[simulation_movement] = None
 
     # Now build the solver decision instances based on the previous
     # grouping
@@ -196,6 +195,8 @@
       new_decision = self.newContent(portal_type='Solver Decision')
       new_decision._setDeliveryList(solver_decision_key[1])
       new_decision._setCausality(solver_decision_key[0])
+      for simulation_movement in movement_dict.keys():
+        simulation_movement.setSolverValue(new_decision)
       # No need to set application_list or....?
 
   def _generateRandomId(self):




More information about the Erp5-report mailing list