From dd91a38e5b8426a8cee8a334a0b9334b3009d0e1 Mon Sep 17 00:00:00 2001 From: Kazuhiko Shiozaki <kazuhiko@nexedi.com> Date: Thu, 14 Jan 2010 15:42:36 +0000 Subject: [PATCH] add temp_object argument in SolverTool.newSolverProcess() and SolverProcess.buildSolverDecisionList() so as to prepare solve divergence dialog. git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@31756 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5/Document/SolverProcess.py | 6 ++++-- product/ERP5/Tool/SolverTool.py | 5 +++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/product/ERP5/Document/SolverProcess.py b/product/ERP5/Document/SolverProcess.py index 356992a09c..0b660b79eb 100644 --- a/product/ERP5/Document/SolverProcess.py +++ b/product/ERP5/Document/SolverProcess.py @@ -153,7 +153,8 @@ class SolverProcess(XMLObject, ActiveProcess): this helps reducing CPU time. """ - def buildSolverDecisionList(self, delivery_or_movement=None): + def buildSolverDecisionList(self, delivery_or_movement=None, + temp_object=False): """ Build (or rebuild) the solver decisions in the solver process @@ -194,7 +195,8 @@ class SolverProcess(XMLObject, ActiveProcess): # grouping # XXX-JPS: pseudocode for update (ie. rebuild) is not present for solver_decision_key, movement_dict in solver_decision_dict.items(): - new_decision = self.newContent(portal_type='Solver Decision') + new_decision = self.newContent(portal_type='Solver Decision', + temp_object=temp_object) new_decision._setDeliveryList(solver_decision_key[1]) new_decision._setCausality(solver_decision_key[0]) for simulation_movement in movement_dict.keys(): diff --git a/product/ERP5/Tool/SolverTool.py b/product/ERP5/Tool/SolverTool.py index 0767bc30a4..17304fdc2b 100644 --- a/product/ERP5/Tool/SolverTool.py +++ b/product/ERP5/Tool/SolverTool.py @@ -137,7 +137,7 @@ class SolverTool(BaseTool): return True return False - def newSolverProcess(self, delivery_or_movement=None): + def newSolverProcess(self, delivery_or_movement=None, temp_object=False): """ Builds a new solver process from the divergence analaysis of delivery_or_movement. All movements @@ -152,7 +152,8 @@ class SolverTool(BaseTool): return None # Create an empty solver process - new_solver = self.newContent(portal_type='Solver Process') + new_solver = self.newContent(portal_type='Solver Process', + temp_object=temp_object) # And build decisions new_solver.buildSolverDecisionList(delivery_or_movement=delivery_or_movement) return new_solver -- 2.30.9