mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
# 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
|