From c305b0f113ed9a7be6be43f15efba6d64ec6cb06 Mon Sep 17 00:00:00 2001 From: Suherdy Yacob Date: Tue, 20 Jan 2026 16:53:29 +0700 Subject: [PATCH] feat: Refactor packaging fields to use `product.uom` for quantity calculations and remove group restrictions. --- __manifest__.py | 4 ++-- models/mrp_production.py | 4 ++-- views/mrp_production_views.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/__manifest__.py b/__manifest__.py index 66c6f6d..d809af1 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'MRP Packaging Quantity', - 'version': '18.0.1.0.0', + 'version': '19.0.1.0.1', 'category': 'Manufacturing', 'summary': 'Add packaging fields to Manufacturing Orders', 'description': """ @@ -8,7 +8,7 @@ It allows users to define the quantity to produce based on the selected packaging and its quantity. """, 'author': 'Suherdy Yacob', - 'depends': ['mrp'], + 'depends': ['mrp', 'product'], 'data': [ 'views/mrp_production_views.xml', ], diff --git a/models/mrp_production.py b/models/mrp_production.py index a0507b4..feb87c8 100644 --- a/models/mrp_production.py +++ b/models/mrp_production.py @@ -3,10 +3,10 @@ from odoo import api, fields, models class MrpProduction(models.Model): _inherit = 'mrp.production' - packaging_id = fields.Many2one('product.packaging', string='Packaging', domain="[('product_id', '=', product_id)]", check_company=True) + packaging_id = fields.Many2one('product.uom', string='Packaging', domain="[('product_id', '=', product_id)]", check_company=True) packaging_qty = fields.Float('Quantity Packaging', default=0.0, digits='Product Unit of Measure') @api.onchange('packaging_id', 'packaging_qty') def _onchange_packaging_qty(self): if self.packaging_id and self.packaging_qty: - self.product_qty = self.packaging_id.qty * self.packaging_qty + self.product_qty = self.packaging_id.uom_id._compute_quantity(self.packaging_qty, self.product_uom_id) diff --git a/views/mrp_production_views.xml b/views/mrp_production_views.xml index 18a5d33..e4ba039 100644 --- a/views/mrp_production_views.xml +++ b/views/mrp_production_views.xml @@ -6,8 +6,8 @@ - - + +