From 698c0c557db99ac190946c7b19fbe46990dcd4e0 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Thu, 14 Jan 2016 16:19:07 +0100 Subject: [PATCH] [FIX] website_sale: default pricelist The default pricelist set for visitors in the ecommerce must be part of the available pricelists (available according to the country) The pricelist of the public user may not amongs the available pricelists. opw-665536 --- addons/website_sale/models/sale_order.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index d1d00e67e6c..ab8e7bdb8f4 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -224,7 +224,11 @@ class website(orm.Model): if pl_id: return self.pool['product.pricelist'].browse(cr, uid, [pl_id], context=context)[0] else: - pl = self.pool['res.users'].browse(cr, SUPERUSER_ID, uid, context=context).partner_id.property_product_pricelist + available_pricelists = self.get_pricelist_available(cr, uid, context=context) + if available_pricelists: + pl = available_pricelists[0] + else: + pl = self.pool['res.users'].browse(cr, SUPERUSER_ID, uid, context=context).partner_id.property_product_pricelist request.session['website_sale_current_pl'] = pl.id return pl