From 952d5c10768a8d103dd4b2a0d5d82d069b4a8780 Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Fri, 17 Jun 2022 11:49:16 +0000 Subject: [PATCH] [FIX] website_sale: public user doesn't have access to fpos In commit d4b046e2388635d9a328dbdec9315963c9447a6a, a sudo was lost, leading to 403 errors shown to public users browsing the ecommerce. closes odoo/odoo#93947 X-original-commit: 96f491dafe9b247638db04ecfb33f3dbbc36e73c Signed-off-by: Victor Feyens (vfe) --- addons/website_sale/models/website.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index e82cce92018..9a15df82842 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -421,7 +421,7 @@ class Website(models.Model): @api.model def _get_current_fiscal_position_id(self, partner_sudo): - AccountFiscalPosition = self.env['account.fiscal.position'] + AccountFiscalPosition = self.env['account.fiscal.position'].sudo() fpos = AccountFiscalPosition # If the current user is the website public user, the fiscal position @@ -430,7 +430,7 @@ class Website(models.Model): country_code = request.geoip.get('country_code') if country_code: country_id = self.env['res.country'].search([('code', '=', country_code)], limit=1).id - fpos = self.env['account.fiscal.position'].sudo()._get_fpos_by_region(country_id) + fpos = AccountFiscalPosition._get_fpos_by_region(country_id) if not fpos: fpos = AccountFiscalPosition._get_fiscal_position(partner_sudo)