mirror of
https://gitlab.com/hibou-io/hibou-odoo/suite.git
synced 2025-01-20 12:37:31 +02:00
[IMP] sale_planner: use command pattern and log missing warehouse calendar
This commit is contained in:
@@ -250,15 +250,14 @@ class SaleOrderMakePlan(models.TransientModel):
|
|||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create(self, values):
|
def create(self, values):
|
||||||
planner = super(SaleOrderMakePlan, self).create(values)
|
order = self.env['sale.order'].browse(values['order_id'])
|
||||||
|
for option_vals in self.generate_order_options(order):
|
||||||
for option_vals in self.generate_order_options(planner.order_id):
|
|
||||||
if type(option_vals) != dict:
|
if type(option_vals) != dict:
|
||||||
continue
|
continue
|
||||||
option_vals['plan_id'] = planner.id
|
if not values.get('planning_option_ids'):
|
||||||
planner.planning_option_ids |= self.env['sale.order.planning.option'].create(option_vals)
|
values['planning_option_ids'] = []
|
||||||
|
values['planning_option_ids'].append((0, 0, option_vals))
|
||||||
return planner
|
return super(SaleOrderMakePlan, self).create(values)
|
||||||
|
|
||||||
def _fake_order(self, order):
|
def _fake_order(self, order):
|
||||||
return FakeSaleOrder(**{
|
return FakeSaleOrder(**{
|
||||||
@@ -632,6 +631,7 @@ class SaleOrderMakePlan(models.TransientModel):
|
|||||||
def _next_warehouse_shipping_date(self, warehouse):
|
def _next_warehouse_shipping_date(self, warehouse):
|
||||||
if warehouse.shipping_calendar_id:
|
if warehouse.shipping_calendar_id:
|
||||||
return warehouse.shipping_calendar_id.plan_days_end(0, fields.Datetime.now(), compute_leaves=True)
|
return warehouse.shipping_calendar_id.plan_days_end(0, fields.Datetime.now(), compute_leaves=True)
|
||||||
|
_logger.error('Shipping calendar not found for warehouse: %d, %s' % (warehouse.id, warehouse.name))
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
|
|||||||
Reference in New Issue
Block a user