summaryrefslogtreecommitdiff
path: root/addons/website_sale/static
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2020-07-14 10:40:01 +0000
committerJeremy Kersten <jke@odoo.com>2020-07-22 09:56:03 +0000
commit79807d69073593b863e9ee7f9da91a4bdd4dfb16 (patch)
tree5d5b903d84cd6fff101e2cc0e8b24d352759d1c6 /addons/website_sale/static
parenta2a8a91b9f8e6c7c91e59811f6ebfecfb5caa66f (diff)
[IMP] base, website_sale: handle required zip/state on eCommerce
task-2172788 closes odoo/odoo#54746 Related: odoo/upgrade#1509 Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
Diffstat (limited to 'addons/website_sale/static')
-rw-r--r--addons/website_sale/static/src/js/website_sale.js9
-rw-r--r--addons/website_sale/static/tests/tours/website_sale_complete_flow.js3
2 files changed, 10 insertions, 2 deletions
diff --git a/addons/website_sale/static/src/js/website_sale.js b/addons/website_sale/static/src/js/website_sale.js
index bae366ac69a..65fa4537a1c 100644
--- a/addons/website_sale/static/src/js/website_sale.js
+++ b/addons/website_sale/static/src/js/website_sale.js
@@ -347,13 +347,13 @@ publicWidget.registry.WebsiteSale = publicWidget.Widget.extend(VariantMixin, {
},
}).then(function (data) {
// placeholder phone_code
- //$("input[name='phone']").attr('placeholder', data.phone_code !== 0 ? '+'+ data.phone_code : '');
+ $("input[name='phone']").attr('placeholder', data.phone_code !== 0 ? '+'+ data.phone_code : '');
// populate states and display
var selectStates = $("select[name='state_id']");
// dont reload state at first loading (done in qweb)
if (selectStates.data('init')===0 || selectStates.find('option').length===1) {
- if (data.states.length) {
+ if (data.states.length || data.state_required) {
selectStates.html('');
_.each(data.states, function (x) {
var opt = $('<option>').text(x[1])
@@ -382,6 +382,11 @@ publicWidget.registry.WebsiteSale = publicWidget.Widget.extend(VariantMixin, {
$(".checkout_autoformat .div_" + field.split('_')[0]).toggle($.inArray(field, data.fields)>=0);
});
}
+
+ $("label[for='zip']").toggleClass('label-optional', !data.zip_required);
+ $("label[for='state_id']").toggleClass('label-optional', !data.state_required);
+ $("label[for='zip']").get(0).toggleAttribute('required', !!data.zip_required);
+ $("label[for='state_id']").get(0).toggleAttribute('required', !!data.state_required);
});
},
/**
diff --git a/addons/website_sale/static/tests/tours/website_sale_complete_flow.js b/addons/website_sale/static/tests/tours/website_sale_complete_flow.js
index d093e821d85..b5426f99a58 100644
--- a/addons/website_sale/static/tests/tours/website_sale_complete_flow.js
+++ b/addons/website_sale/static/tests/tours/website_sale_complete_flow.js
@@ -55,6 +55,7 @@ odoo.define('website_sale_tour.tour', function (require) {
$('input[name="email"]').val('abc@odoo.com');
$('input[name="street"]').val('SO1 Billing Street, 33');
$('input[name="city"]').val('SO1BillingCity');
+ $('input[name="zip"]').val('10000');
$('#country_id option:eq(1)').attr('selected', true);
},
},
@@ -75,6 +76,7 @@ odoo.define('website_sale_tour.tour', function (require) {
$('input[name="phone"]').val('8888888888');
$('input[name="street"]').val('17, SO1 Shipping Road');
$('input[name="city"]').val('SO1ShippingCity');
+ $('input[name="zip"]').val('10000');
$('#country_id option:eq(1)').attr('selected', true);
},
},
@@ -263,6 +265,7 @@ odoo.define('website_sale_tour.tour', function (require) {
$('input[name="phone"]').val('7777777777');
$('input[name="street"]').val('SO2New Shipping Street, 5');
$('input[name="city"]').val('SO2NewShipping');
+ $('input[name="zip"]').val('1200');
$('#country_id option:eq(1)').attr('selected', true);
},
},