diff --git a/addons/point_of_sale/models/product.py b/addons/point_of_sale/models/product.py index 828c08c43c8..b367c766a9e 100644 --- a/addons/point_of_sale/models/product.py +++ b/addons/point_of_sale/models/product.py @@ -16,7 +16,7 @@ class ProductTemplate(models.Model): def unlink(self): product_ctx = dict(self.env.context or {}, active_test=False) if self.with_context(product_ctx).search_count([('id', 'in', self.ids), ('available_in_pos', '=', True)]): - if self.env['pos.session'].search_count([('state', '!=', 'closed')]): + if self.env['pos.session'].sudo().search_count([('state', '!=', 'closed')]): raise UserError(_('You cannot delete a product saleable in point of sale while a session is still opened.')) return super(ProductTemplate, self).unlink() @@ -31,7 +31,7 @@ class ProductProduct(models.Model): def unlink(self): product_ctx = dict(self.env.context or {}, active_test=False) - if self.env['pos.session'].search_count([('state', '!=', 'closed')]): + if self.env['pos.session'].sudo().search_count([('state', '!=', 'closed')]): if self.with_context(product_ctx).search_count([('id', 'in', self.ids), ('product_tmpl_id.available_in_pos', '=', True)]): raise UserError(_('You cannot delete a product saleable in point of sale while a session is still opened.')) return super(ProductProduct, self).unlink()