[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