From 09350ff0e8431d78b8930b878fcd3850866bdfc3 Mon Sep 17 00:00:00 2001 From: Thomas Binsfeld Date: Wed, 21 Feb 2024 14:46:00 +0100 Subject: [PATCH] [FIX] point_of_sale: sudo in _check_active if stock.picking.type If the user has access to picking types as a stock manager without having access to pos config, deactivating a picking type triggers an AccessError on pos.config. closes odoo/odoo#156820 X-original-commit: 743c70e8d4e753200411aeedc8482c374792b1d5 Signed-off-by: Joseph Caburnay (jcb) --- addons/point_of_sale/models/stock_picking.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/models/stock_picking.py b/addons/point_of_sale/models/stock_picking.py index 281aa3312d9..b5d68f85820 100644 --- a/addons/point_of_sale/models/stock_picking.py +++ b/addons/point_of_sale/models/stock_picking.py @@ -169,7 +169,7 @@ class StockPickingType(models.Model): @api.constrains('active') def _check_active(self): for picking_type in self: - pos_config = self.env['pos.config'].search([('picking_type_id', '=', picking_type.id)], limit=1) + pos_config = self.env['pos.config'].sudo().search([('picking_type_id', '=', picking_type.id)], limit=1) if pos_config: raise ValidationError(_("You cannot archive '%s' as it is used by a POS configuration '%s'.", picking_type.name, pos_config.name))