[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:
@@ -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')
|
||||
|
||||
@@ -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):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user