From 6eca5d038fe383a5d48ab99a4c3a0bcd47f674e3 Mon Sep 17 00:00:00 2001 From: "Denis Vermylen (dve)" Date: Wed, 31 Aug 2016 15:59:53 +0200 Subject: [PATCH] [FIX] website_sale: handle no partner address case when purchasing products from website, if partner did not have a country set the "pay now" button was broken. Now you get redirected to the billing form to fill in your address. --- addons/website_sale/controllers/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index cc7249a056d..54ed985928f 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -617,6 +617,10 @@ class WebsiteSale(http.Controller): if order.partner_id.id == request.website.user_id.sudo().partner_id.id: return request.redirect('/shop/address') + for f in self._get_mandatory_billing_fields(): + if not order.partner_id[f]: + return request.redirect('/shop/address?partner_id=%d' % order.partner_id.id) + values = self.checkout_values(**post) # Avoid useless rendering if called in ajax