From bfe439bfd4622f4774feb3f690d254175a48e975 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Tue, 20 Sep 2016 14:18:39 +0200 Subject: [PATCH] [FIX] website_sale: fix loading state in checkout Before this commit, the first time that you select a country, the states was not loaded if at loading time, there had no states loaded. --- addons/website_sale/static/src/js/website_sale.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/website_sale/static/src/js/website_sale.js b/addons/website_sale/static/src/js/website_sale.js index 3e2ef65d604..67ffd7befc5 100644 --- a/addons/website_sale/static/src/js/website_sale.js +++ b/addons/website_sale/static/src/js/website_sale.js @@ -378,10 +378,7 @@ odoo.define('website_sale.website_sale', function (require) { // populate states and display var selectStates = $("select[name='state_id']"); // dont reload state at first loading (done in qweb) - if (selectStates.data('init')===1) { - selectStates.data('init', 0); - } - else { + if (selectStates.data('init')===0 || selectStates.find('option').length===1) { if (data.states.length) { selectStates.html(''); _.each(data.states, function(x) { @@ -392,9 +389,13 @@ odoo.define('website_sale.website_sale', function (require) { }); selectStates.parent('div').show(); } - else{ + else { selectStates.val('').parent('div').hide(); } + selectStates.data('init', 0); + } + else { + selectStates.data('init', 0); } // manage fields order / visibility