From a92eba42b814f26a170d7a45ae74f14ad5dc955a Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Thu, 18 Jan 2018 10:43:53 +0000 Subject: [FIX] website_form: avoid race condition This fixes what is explained in https://github.com/odoo/odoo/issues/20821#issuecomment-358574349 (PR #22330) --- addons/website_form/static/src/js/website_form.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'addons/website_form/static') diff --git a/addons/website_form/static/src/js/website_form.js b/addons/website_form/static/src/js/website_form.js index ff59b6186b9..7a8b413a04b 100644 --- a/addons/website_form/static/src/js/website_form.js +++ b/addons/website_form/static/src/js/website_form.js @@ -15,7 +15,7 @@ odoo.define('website_form.animation', function (require) { start: function() { var self = this; - qweb.add_template('/website_form/static/src/xml/website_form.xml'); + this.templates_loaded = ajax.loadXML('/website_form/static/src/xml/website_form.xml', qweb); this.$target.find('.o_website_form_send').on('click',function(e) {self.send(e);}); // Initialize datetimepickers @@ -218,7 +218,10 @@ odoo.define('website_form.animation', function (require) { if (status != 'success') { // Restore send button behavior if result is an error this.$target.find('.o_website_form_send').on('click',function(e) {self.send(e);}); } - this.$target.find('#o_website_form_result').replaceWith(qweb.render("website_form.status_" + status)) + var $result = this.$('#o_website_form_result'); + this.templates_loaded.done(function () { + $result.replaceWith(qweb.render("website_form.status_" + status)); + }); }, }); }); -- cgit v1.2.3