Files
manufacture/mrp_production_request/models/mrp_production.py
2020-09-30 12:22:11 +02:00

29 lines
1.1 KiB
Python

# Copyright 2017 ForgeFlow S.L.
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models
class MrpProduction(models.Model):
_inherit = "mrp.production"
mrp_production_request_id = fields.Many2one(
comodel_name="mrp.production.request",
string="Manufacturing Request",
copy=False,
readonly=True,
)
def _generate_finished_moves(self):
"""`move_dest_ids` is a One2many fields in mrp.production, thus we
cannot indicate the same destination move in several MOs (which most
probably would be the case with MRs).
Storing them on the MR and writing them on the finished moves as it
would happen if they were present in the MO, is the best workaround
without changing the standard data model."""
move = super()._generate_finished_moves()
request = self.mrp_production_request_id
if request and request.move_dest_ids:
move.write({"move_dest_ids": [(4, x.id) for x in request.move_dest_ids]})
return move