summaryrefslogtreecommitdiff
path: root/addons/website_sale/controllers/main.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2019-07-25 18:38:32 +0200
committerChristophe Simonis <chs@odoo.com>2019-07-25 18:38:32 +0200
commitb82df99d7a86fa3bc2670f00a0ef025263362cda (patch)
tree40e4adacf341e6fe3b441d1272881d0f0738e70e /addons/website_sale/controllers/main.py
parent7702d07d39eadf700faad67da42bfee10fb0cd93 (diff)
parent5f419d4ad33a56c9c57893b749ab460574481d01 (diff)
[MERGE] forward port branch saas-11.3 up to 5f419d4ad33
Diffstat (limited to 'addons/website_sale/controllers/main.py')
-rw-r--r--addons/website_sale/controllers/main.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py
index 0d11c1856d9..dbd12ecb48d 100644
--- a/addons/website_sale/controllers/main.py
+++ b/addons/website_sale/controllers/main.py
@@ -349,9 +349,11 @@ class WebsiteSale(ProductConfiguratorController):
@http.route(['/shop/pricelist'], type='http', auth="public", website=True, sitemap=False)
def pricelist(self, promo, **post):
redirect = post.get('r', '/shop/cart')
- pricelist = request.env['product.pricelist'].sudo().search([('code', '=', promo)], limit=1)
- if not pricelist or (pricelist and not request.website.is_pricelist_available(pricelist.id)):
- return request.redirect("%s?code_not_available=1" % redirect)
+ # empty promo code is used to reset/remove pricelist (see `sale_get_order()`)
+ if promo:
+ pricelist = request.env['product.pricelist'].sudo().search([('code', '=', promo)], limit=1)
+ if (not pricelist or (pricelist and not request.website.is_pricelist_available(pricelist.id))):
+ return request.redirect("%s?code_not_available=1" % redirect)
request.website.sale_get_order(code=promo)
return request.redirect(redirect)