mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
29 lines
1.1 KiB
Python
29 lines
1.1 KiB
Python
# Copyright 2017 Eficent Business and IT Consulting Services 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
|