[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