From bb323e39895641c749ebb666fc07a7824e33a8f5 Mon Sep 17 00:00:00 2001 From: Roy Le Date: Fri, 22 Sep 2023 06:51:32 +0000 Subject: [PATCH] [FIX] account, sale: avoid error when internal user (no accounting permissions) edit information at /my/account Issue: Internal user cannot edit their information (email, street,...) at portal without permissions in the accounting Analyze: Because the method `can_edit_vat` has a search from the account.move model, it causes an error Fix: Use sudo to avoid error when searching closes odoo/odoo#138291 X-original-commit: eb9505375483d18cf21fbaf8e5a60398d5c041c5 Signed-off-by: Laurent Smet (las) --- addons/account/models/partner.py | 2 +- addons/sale/models/res_partner.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/models/partner.py b/addons/account/models/partner.py index 6faeea18012..2dabdcb3d73 100644 --- a/addons/account/models/partner.py +++ b/addons/account/models/partner.py @@ -658,7 +658,7 @@ class ResPartner(models.Model): def _has_invoice(self): self.ensure_one() - invoice = self.env['account.move'].search([ + invoice = self.env['account.move'].sudo().search([ ('move_type', 'in', ['out_invoice', 'out_refund']), ('partner_id', 'child_of', self.commercial_partner_id.id), ('state', '=', 'posted') diff --git a/addons/sale/models/res_partner.py b/addons/sale/models/res_partner.py index 5eca164e6cf..ed51555ceed 100644 --- a/addons/sale/models/res_partner.py +++ b/addons/sale/models/res_partner.py @@ -38,7 +38,7 @@ class ResPartner(models.Model): def _has_order(self): self.ensure_one() - sale_order = self.env['sale.order'].search([ + sale_order = self.env['sale.order'].sudo().search([ ('partner_id', 'child_of', self.commercial_partner_id.id), ('state', 'in', ['sent', 'sale']) ], limit=1)