[FIX] website_sale: fix pricelist seletion

Don't allow to select random pricelist by id

Before this commit, code promo was broken due to odoo/odoo@97790089c4
This commit is contained in:
Jeremy Kersten
2017-05-30 17:48:14 +02:00
parent 68391bd5c9
commit 7d96a302fa
2 changed files with 3 additions and 2 deletions
+2 -1
View File
@@ -315,7 +315,8 @@ class WebsiteSale(http.Controller):
@http.route(['/shop/change_pricelist/<model("product.pricelist"):pl_id>'], type='http', auth="public", website=True)
def pricelist_change(self, pl_id, **post):
if request.website.is_pricelist_available(pl_id.id):
if (pl_id.selectable or pl_id == request.env.user.partner_id.property_product_pricelist) \
and request.website.is_pricelist_available(pl_id.id):
request.session['website_sale_current_pl'] = pl_id.id
request.website.sale_get_order(force_pricelist=pl_id.id)
return request.redirect(request.httprequest.referrer or '/shop')
+1 -1
View File
@@ -268,7 +268,7 @@ class Website(models.Model):
:param int pl_id: The pricelist id to check
:returns: Boolean, True if valid / available
"""
return pl_id in self.get_pricelist_available(show_visible=True).ids
return pl_id in self.get_pricelist_available(show_visible=False).ids
def get_current_pricelist(self):
"""