[Erp5-report] r28407 - /erp5/trunk/products/ERP5/DeliverySolver/DeliverySolver.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Aug 17 11:15:59 CEST 2009


Author: luke
Date: Mon Aug 17 11:15:58 2009
New Revision: 28407

URL: http://svn.erp5.org?rev=28407&view=rev
Log:
 - update docstring
 - solving delivery is solving each movement in delivery

Modified:
    erp5/trunk/products/ERP5/DeliverySolver/DeliverySolver.py

Modified: erp5/trunk/products/ERP5/DeliverySolver/DeliverySolver.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/DeliverySolver/DeliverySolver.py?rev=28407&r1=28406&r2=28407&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/DeliverySolver/DeliverySolver.py [utf8] (original)
+++ erp5/trunk/products/ERP5/DeliverySolver/DeliverySolver.py [utf8] Mon Aug 17 11:15:58 2009
@@ -29,13 +29,24 @@
 
 class DeliverySolver:
   """
-    DeliverySolver copies new target values of a delivery
-    into values of simulation movements / delivery.
+    Delivery solver is used to have control of how quantity property is
+    accepted into simulation.
+
+    Delivery solver is only used for quantity property.
+
+    Delivery solver is working on movement's quantity and related simulation
+    movements' quantities.
+
+    Can be used to:
+
+     * distribute
+     * queue (FIFO, FILO, ...)
+     * etc
   """
 
   def __init__(self, simulation_tool=None, **kw):
     """
-      Creates
+      Initialisation
     """
     self.simulation_tool = simulation_tool
     self.__dict__.update(kw)
@@ -44,11 +55,13 @@
     """
       Solves a delivery movement
     """
+    raise NotImplementedError
 
   def solveDelivery(self, delivery):
     """
       Solves the delivery itself
     """
-    # Default method is to adopt target dates
-    delivery.setStartDate(delivery.getTargetStartDate())
-    delivery.setStopDate(delivery.getTargetStopDate())
+    result_list = []
+    for movement in delivery.getMovementList():
+      result_list.append(self.solveMovement(movement))
+    return result_list




More information about the Erp5-report mailing list