From 1882d8f89f760bd1ff8a2bf0ae798939402647a3 Mon Sep 17 00:00:00 2001 From: Walid Date: Tue, 9 Apr 2024 16:23:30 +0200 Subject: [PATCH] [FIX] mrp: prevent kit product quant update using sudo().is_kits to account for user not having access to the bom module and boms in different companies closes odoo/odoo#162830 X-original-commit: badd0a6dce90cc103ebc2c193e47da3f753f80a6 Signed-off-by: William Henrotin (whe) Signed-off-by: Walid Hanniche (waha) --- addons/mrp/models/stock_quant.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/addons/mrp/models/stock_quant.py b/addons/mrp/models/stock_quant.py index 5f71f002db2..7a967e63e3d 100644 --- a/addons/mrp/models/stock_quant.py +++ b/addons/mrp/models/stock_quant.py @@ -6,12 +6,10 @@ class StockQuant(models.Model): _inherit = 'stock.quant' def action_apply_inventory(self): - bom_kits = self.env['mrp.bom']._bom_find(self.product_id, bom_type='phantom') - for record in self: - if record.product_id in bom_kits: - raise RedirectWarning( - _('You should update the components quantity instead of directly updating the quantity of the kit product.'), - self.env.ref('stock.action_view_inventory_tree').id, - _("Return to Inventory"), - ) + if self.sudo().product_id.filtered("is_kits"): + raise RedirectWarning( + _('You should update the components quantity instead of directly updating the quantity of the kit product.'), + self.env.ref('stock.action_view_inventory_tree').id, + _("Return to Inventory"), + ) return super().action_apply_inventory()