From e412b39d129c7d5608b7d62f308e33830c741d2f Mon Sep 17 00:00:00 2001 From: Jared Kipe Date: Wed, 17 Jul 2019 15:15:09 -0700 Subject: [PATCH] FIX `sale_planner` When planning dates for a warehouse, need to check if it is in the past. --- sale_planner/wizard/order_planner.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sale_planner/wizard/order_planner.py b/sale_planner/wizard/order_planner.py index 8fa84412..c3308c66 100644 --- a/sale_planner/wizard/order_planner.py +++ b/sale_planner/wizard/order_planner.py @@ -623,7 +623,11 @@ class SaleOrderMakePlan(models.TransientModel): def _next_warehouse_shipping_date(self, warehouse): if warehouse.shipping_calendar_id: - return fields.Datetime.to_string(warehouse.shipping_calendar_id.plan_days(1.0, fields.Datetime.from_string(fields.Datetime.now()), compute_leaves=True)) + now = fields.Datetime.from_string(fields.Datetime.now()) + then = warehouse.shipping_calendar_id.plan_days(0.01, fields.Datetime.from_string(fields.Datetime.now()), compute_leaves=True) + if then < now: + then = warehouse.shipping_calendar_id.plan_days(1.01, fields.Datetime.from_string(fields.Datetime.now()), compute_leaves=True) + return fields.Datetime.to_string(then) return False @api.model