[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
This commit is contained in:
Nicolas Martinelli
2015-11-04 11:59:27 +01:00
parent 9ca6db5ef9
commit e5b9f02f7a
+2 -1
View File
@@ -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)