From 54e1a69b09aaaaa6299a7b8d1dfd4bfc7ab3e792 Mon Sep 17 00:00:00 2001 From: alt-odoo Date: Thu, 20 Feb 2020 10:09:06 +0000 Subject: [PATCH] [FIX] point_of_sale: allow deletion of contact to any user Before this fix, if the user has no PoS access rights, he cannot delete a contact due to a check done on open PoS sessions. closes odoo/odoo#45868 X-original-commit: f7b83cfc41045e1cc81d2e1c5540ac105f333a61 Signed-off-by: Alex Tuyls --- addons/point_of_sale/models/res_partner.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/models/res_partner.py b/addons/point_of_sale/models/res_partner.py index 3ecc99f8f4a..bcfe3012259 100644 --- a/addons/point_of_sale/models/res_partner.py +++ b/addons/point_of_sale/models/res_partner.py @@ -40,7 +40,7 @@ class ResPartner(models.Model): return partner_id def unlink(self): - running_sessions = self.env['pos.session'].search([('state', '!=', 'closed')]) + running_sessions = self.env['pos.session'].sudo().search([('state', '!=', 'closed')]) if running_sessions: raise UserError( _("You cannot delete contacts while there are active PoS sessions. Close the session(s) %s first.")