# Copyright 2018-19 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import api, models class MrpProduction(models.Model): _inherit = "mrp.production" @api.onchange("date_planned_start", "product_id") def onchange_date_planned(self): dt_planned = self.date_planned_start warehouse = self.picking_type_id.warehouse_id if warehouse.calendar_id and self.product_id.produce_delay: date_expected_finished = warehouse.calendar_id.plan_days( +1 * self.product_id.produce_delay + 1, dt_planned ) self.date_planned_finished = date_expected_finished @api.returns("self", lambda value: value.id) def copy(self, default=None): mo = super().copy(default=default) dt_planned = mo.date_planned_start warehouse = mo.picking_type_id.warehouse_id if warehouse.calendar_id and mo.product_id.produce_delay: date_expected = warehouse.calendar_id.plan_days( +1 * self.product_id.produce_delay + 1, dt_planned ) mo.date_planned_finished = date_expected return mo