From b8e9017f66da89eae2ccd609ef091a36ca7eb282 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Wed, 20 Jan 2016 18:48:51 +0100 Subject: [PATCH] [FIX] website_sale: portal users special pricelists is always available This revision reverts e5b9f02f7a986ba39ea3eeb2a99c553fcbd8437c The argument `website_pl` must always be the default website pricelist (the public user pricelist), as stated in this method documentation: ``` :param int website_pl: The default pricelist used on this website ``` So the difference between the public user pricelist and a specific user pricelist can be made. A special pricelist set for a specific customer must always be amongs the available pricelists. opw-666620 --- addons/website_sale/models/sale_order.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index ab8e7bdb8f4..70befbca658 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -199,9 +199,8 @@ 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, - user_id.partner_id.property_product_pricelist.id, + request.website.user_id.sudo().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)