[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