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

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Dec 17 16:18:58 CET 2009


Author: kazuhiko
Date: Thu Dec 17 16:18:58 2009
New Revision: 31376

URL: http://svn.erp5.org?rev=31376&view=rev
Log:
fix buildTargetSolverList().
* use tuple instead of list for a dict key.
* need to convert to dict explicitly before passing to updateConfiguration().

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=31376&r1=31375&r2=31376&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] Thu Dec 17 16:18:58 2009
@@ -110,7 +110,7 @@
         try:
           # Solver key contains only those properties which differentiate
           # solvers (ex. there should be only Production Reduction Solver)
-          solver_key = solver.reduceConfigurationList(movement_solver_configuration_dict.keys())
+          solver_key = tuple(solver.reduceConfigurationList(movement_solver_configuration_dict.keys()))
         except:
           raise
         solver_key_dict = solver_dict.setdefault(solver_type, {})
@@ -124,7 +124,8 @@
          solver_instance._setDeliveryList(solver_movement_dict.keys())
          for movement_url, configuration_list in solver_movement_dict.iteritems():
            for configuration_kw in configuration_list:
-            solver_instance.updateConfiguration(**configuration_kw)
+             if len(configuration_kw):
+               solver_instance.updateConfiguration(**dict(configuration_kw))
 
   # ISolver implementation
   # Solver Process Workflow Interface 




More information about the Erp5-report mailing list