From 740d67a089824f4a6c6fbc5e40216b37ebe98d42 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 2 May 2016 11:17:28 +0200 Subject: [PATCH] [FIX] website_sale: set invoice address When the user has several addresses, the call to the onchange method `onchange_partner_id` will overwrite the actual invoice address chosen. opw-675935 --- addons/website_sale/controllers/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 4923567aea9..c791cbdd2a5 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -625,8 +625,9 @@ class website_sale(http.Controller): # create partner billing_info['team_id'] = request.website.salesteam_id.id partner_id = orm_partner.create(cr, SUPERUSER_ID, billing_info, context=context) - order.write({'partner_id': partner_id, 'partner_invoice_id': partner_id}) + order.write({'partner_id': partner_id}) order_obj.onchange_partner_id(cr, SUPERUSER_ID, [order.id], context=context) + order.write({'partner_invoice_id': partner_id}) # create a new shipping partner if checkout.get('shipping_id') == -1: