diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-06-05 15:10:45 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-06-05 15:10:45 +0200 |
| commit | e7f0dffb6ad729f49c81186381fb8db531c28fd1 (patch) | |
| tree | 59f0111e2ebf2ce1408d52718f1310ba92896a79 /addons/website_event/static/src | |
| parent | a5e6afe55935fba2b4a8d7ab90a46d611887f4c7 (diff) | |
| parent | c301122b5fe696a981dc2b2a84c333c1687c5f47 (diff) | |
[MERGE] forward port branch saas-15 up to c301122b5fe
Diffstat (limited to 'addons/website_event/static/src')
| -rw-r--r-- | addons/website_event/static/src/js/website_event.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/addons/website_event/static/src/js/website_event.js b/addons/website_event/static/src/js/website_event.js index 3aa8691fca7..ebe38118559 100644 --- a/addons/website_event/static/src/js/website_event.js +++ b/addons/website_event/static/src/js/website_event.js @@ -20,8 +20,11 @@ return instance.appendTo($form).then(function () { odoo.define('website_event.website_event', function (require) { var ajax = require('web.ajax'); +var core = require('web.core'); var Widget = require('web.Widget'); +var _t = core._t; + // Catch registration form event, because of JS for attendee details var EventRegistrationForm = Widget.extend({ start: function () { @@ -31,7 +34,6 @@ var EventRegistrationForm = Widget.extend({ .off('click') .removeClass('a-submit') .click(function (ev) { - $(this).attr('disabled', true); self.on_click(ev); }); }); @@ -43,15 +45,18 @@ var EventRegistrationForm = Widget.extend({ var $form = $(ev.currentTarget).closest('form'); var $button = $(ev.currentTarget).closest('[type="submit"]'); var post = {}; + $('#registration_form table').siblings('.alert').remove(); $('#registration_form select').each(function () { post[$(this).attr('name')] = $(this).val(); }); var tickets_ordered = _.some(_.map(post, function (value, key) { return parseInt(value); })); if (!tickets_ordered) { - return $('#registration_form table').after( - '<div class="alert alert-info">Please select at least one ticket.</div>' - ); + $('<div class="alert alert-info"/>') + .text(_t('Please select at least one ticket.')) + .insertAfter('#registration_form table'); + return $.Deferred(); } else { + $button.attr('disabled', true); return ajax.jsonRpc($form.attr('action'), 'call', post).then(function (modal) { var $modal = $(modal); $modal.find('.modal-body > div').removeClass('container'); // retrocompatibility - REMOVE ME in master / saas-19 |
