[Erp5-report] r28787 - /erp5/trunk/products/ERP5/Document/DeliveryLine.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Sep 3 15:25:06 CEST 2009


Author: luke
Date: Thu Sep  3 15:25:04 2009
New Revision: 28787

URL: http://svn.erp5.org?rev=28787&view=rev
Log:
 - append decision list in case of adopting prevision
 - remove explanatory docstring, documentation moved as tests to testBPMEvaluation in r28786

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

Modified: erp5/trunk/products/ERP5/Document/DeliveryLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/DeliveryLine.py?rev=28787&r1=28786&r2=28787&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/DeliveryLine.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/DeliveryLine.py [utf8] Thu Sep  3 15:25:04 2009
@@ -483,6 +483,8 @@
       # gather delivery relations from simulation movements.
       delivery_dict = {}
       for s_m in simulation_movement_list:
+        for decision in decision_list:
+          s_m.appendDecision(decision)
         delivery_path = s_m.getDelivery()
         delivery_dict[delivery_path] = \
                                      delivery_dict.get(delivery_path, []) + \
@@ -503,43 +505,6 @@
 
     def solve(self, decision_list):
       """Solves line according to decision list
-      """
-
-      """How to play
-delivery_line = context
-from DateTime import DateTime
-from Products.ERP5.DivergenceSolutionDecision import DivergenceSolutionDecision
-decision_list = []
-
-# adopt
-for d in context.getDivergenceList():
-  decision = DivergenceSolutionDecision(d, 'adopt', None, None)
-  decision_list.append(decision)
-
-delivery_line.solve(decision_list)
-return 'ok'
-
-# split
-for d in delivery_line.getDivergenceList():
-  if d.tested_property == 'quantity':
-    split_kw = {}
-    split_kw.update(start_date = DateTime('2009/01/01'),
-                    stop_date = DateTime('2009/01/10'))
-    decision = DivergenceSolutionDecision(d, 'split', None, 'SplitAndDefer',
-                                  split_kw = split_kw)
-    decision_list.append(decision)
-
-delivery_line.solve(decision_list)
-return 'ok'
-
-# adopt
-for d in delivery_line.getDivergenceList():
-  if d.tested_property == 'quantity':
-    decision = DivergenceSolutionDecision(d, 'adopt', None, None)
-    decision_list.append(decision)
-
-delivery_line.solve(decision_list)
-return 'ok'
       """
       simulation_tool = self.getPortalObject().portal_simulation
       solveMovement = simulation_tool.solveMovement




More information about the Erp5-report mailing list