23 lines
921 B
Python
23 lines
921 B
Python
from odoo import fields, models, api
|
|
|
|
class MrpRoutingWorkcenter(models.Model):
|
|
_inherit = 'mrp.routing.workcenter'
|
|
|
|
bom_id = fields.Many2one('mrp.bom', required=False)
|
|
bom_ids = fields.Many2many('mrp.bom', string='Applies to BOMs', help='BOMs that use this operation.')
|
|
company_id = fields.Many2one('res.company', 'Company', related=False, store=True, readonly=False, required=True, default=lambda self: self.env.company)
|
|
|
|
@api.onchange('bom_id')
|
|
def _onchange_bom_id(self):
|
|
if self.bom_id and self.bom_id.company_id:
|
|
self.company_id = self.bom_id.company_id
|
|
|
|
@api.onchange('bom_ids')
|
|
def _onchange_bom_ids(self):
|
|
"""
|
|
If bom_ids contains a single BOM and bom_id is empty, set bom_id.
|
|
This helps maintain compatibility and ease of use.
|
|
"""
|
|
if len(self.bom_ids) == 1 and not self.bom_id:
|
|
self.bom_id = self.bom_ids[0]
|