mrp_packaging_qty/models/mrp_bom.py

23 lines
942 B
Python

from odoo import api, fields, models
class MrpBom(models.Model):
_inherit = 'mrp.bom'
packaging_id = fields.Many2one('mrp.packaging', string='Packaging', domain="[('product_tmpl_id', '=', product_tmpl_id)]", check_company=True)
packaging_qty = fields.Float('Quantity Packaging', default=0.0)
@api.onchange('packaging_qty')
def _onchange_packaging_qty(self):
if self.packaging_id and self.packaging_qty:
self.product_qty = round(self.packaging_id.qty * self.packaging_qty, 8)
@api.onchange('packaging_id')
def _onchange_packaging_id(self):
if self.packaging_id and self.packaging_id.qty:
self.packaging_qty = round(self.product_qty / self.packaging_id.qty, 8)
@api.onchange('product_qty')
def _onchange_product_qty(self):
if self.packaging_id and self.packaging_id.qty:
self.packaging_qty = round(self.product_qty / self.packaging_id.qty, 8)