From e5b9f02f7a986ba39ea3eeb2a99c553fcbd8437c Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 4 Nov 2015 10:42:21 +0100 Subject: [PATCH] [FIX] website_sale: default pricelist is user pricelist request.website.user_id corresponds to the public user, while we want to select the default pricelist of the connected user. Moreover, if the connected user doesn't have the appropriate access rights, it will cause a Forbidden Access error. opw-653792 --- addons/website_sale/models/sale_order.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index b9625be9347..eea8f01aa32 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -185,8 +185,9 @@ class website(orm.Model): :returns: pricelist recordset """ isocountry = request.session.geoip and request.session.geoip.get('country_code') or False + user_id = self.pool['res.users'].browse(cr, uid, request.uid or uid, context=context) pl_ids = self._get_pl(cr, uid, isocountry, show_visible, - request.website.user_id.partner_id.property_product_pricelist.id, + user_id.partner_id.property_product_pricelist.id, request.session.get('website_sale_current_pl'), request.website.website_pricelist_ids) return self.pool['product.pricelist'].browse(cr, uid, pl_ids, context=context)