[Erp5-report] r35696 yusei - /erp5/trunk/products/ERP5Legacy/Document/OpenOrderRule.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri May 28 05:59:27 CEST 2010


Author: yusei
Date: Fri May 28 05:59:26 2010
New Revision: 35696

URL: http://svn.erp5.org?rev=35696&view=rev
Log:
Retrieve start_date and stop_date from movement and stop expanding
when reaching to the end date.

Modified:
    erp5/trunk/products/ERP5Legacy/Document/OpenOrderRule.py

Modified: erp5/trunk/products/ERP5Legacy/Document/OpenOrderRule.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Legacy/Document/OpenOrderRule.py?rev=35696&r1=35695&r2=35696&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Legacy/Document/OpenOrderRule.py [utf8] (original)
+++ erp5/trunk/products/ERP5Legacy/Document/OpenOrderRule.py [utf8] Fri May 28 05:59:26 2010
@@ -70,14 +70,22 @@
       order_movement_list = order.getMovementList(
         portal_type=order.getPortalOrderMovementTypeList())
 
+      now = DateTime()
       for order_movement in order_movement_list:
+        end_date = order_movement.getStopDate() - order.getForecastingTermDayCount()
+        if end_date > now:
+          calculation_base_date = now
+        else:
+          calculation_base_date = end_date
         last_simulation_movement = self._getLastSimulationMovementValue(applied_rule, order_movement)
         if last_simulation_movement is not None:
           schedule_start_date = last_simulation_movement.getStartDate()
-          schedule_list = self._getOrderDateScheduleTupleList(order_movement, schedule_start_date, **kw)
+          schedule_list = self._getOrderDateScheduleTupleList(order_movement, schedule_start_date,
+                                                              calculation_base_date=calculation_base_date,
+                                                              **kw)
         else:
           # Because order's start_date might be matched with the periodicity.
-          order_start_date = order.getStartDate()
+          order_start_date = order_movement.getStartDate()
           schedule_start_date = order_start_date-1
           schedule_list = [date_pair
                            for date_pair in self._getOrderDateScheduleTupleList(order_movement, schedule_start_date, **kw)




More information about the Erp5-report mailing list