[Erp5-report] r31773 kazuhiko - in /erp5/trunk/products/ERP5: Document/ Tool/

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Jan 15 14:50:40 CET 2010


Author: kazuhiko
Date: Fri Jan 15 14:50:38 2010
New Revision: 31773

URL: http://svn.erp5.org?rev=31773&view=rev
Log:
propagate temp_object parameter to SolverProcess, and assign appropriate uids for temporary Solver Decision documents that suits good for listbox UI.

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

Modified: erp5/trunk/products/ERP5/Document/SolverProcess.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/SolverProcess.py?rev=31773&r1=31772&r2=31773&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/SolverProcess.py [utf8] Fri Jan 15 14:50:38 2010
@@ -194,9 +194,16 @@
     # Now build the solver decision instances based on the previous
     # grouping
     #  XXX-JPS: pseudocode for update (ie. rebuild) is not present
+    index = 1
     for solver_decision_key, movement_dict in solver_decision_dict.items():
-      new_decision = self.newContent(portal_type='Solver Decision',
-                                     temp_object=temp_object)
+      if temp_object:
+        new_decision = self.newContent(portal_type='Solver Decision',
+                                       temp_object=True,
+                                       #id=index,
+                                       uid='new_%s' % index)
+        index += 1
+      else:
+        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():

Modified: erp5/trunk/products/ERP5/Tool/SolverTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/SolverTool.py?rev=31773&r1=31772&r2=31773&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/SolverTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Tool/SolverTool.py [utf8] Fri Jan 15 14:50:38 2010
@@ -155,7 +155,8 @@
     new_solver = self.newContent(portal_type='Solver Process',
                                  temp_object=temp_object)
     # And build decisions
-    new_solver.buildSolverDecisionList(delivery_or_movement=delivery_or_movement)
+    new_solver.buildSolverDecisionList(delivery_or_movement=delivery_or_movement,
+                                       temp_object=temp_object)
     return new_solver
 
   def getSolverProcessValueList(self, delivery_or_movement=None, validation_state=None):




More information about the Erp5-report mailing list