From 03de2c379eae6f94f8a2c91f50557cf8f3068964 Mon Sep 17 00:00:00 2001 From: Maksym Yankin Date: Wed, 14 Jul 2021 16:48:01 +0300 Subject: [PATCH] [12.0][UPD] web_translate_dialog: update TranslateDialog to wait involved deferred objects are done --- web_translate_dialog/static/src/js/web_translate_dialog.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web_translate_dialog/static/src/js/web_translate_dialog.js b/web_translate_dialog/static/src/js/web_translate_dialog.js index b6ed79c3c..6c0018ca4 100644 --- a/web_translate_dialog/static/src/js/web_translate_dialog.js +++ b/web_translate_dialog/static/src/js/web_translate_dialog.js @@ -23,6 +23,7 @@ var Mutex = concurrency.Mutex; var TranslateDialog = Dialog.extend({ template: "TranslateDialog", init: function(parent, options) { + this._open_dialog_wait_for = [] var title_string = _t("Translate fields: /"); var field_names; var single_field = false; @@ -50,6 +51,7 @@ var TranslateDialog = Dialog.extend({ ); this.lang_data.set_sort(['tr_sequence asc','id asc']); this.lang_data.read_slice(['code', 'name']).then(this.on_languages_loaded); + this._open_dialog_wait_for.push(this.languages_loaded) }, willStart: function () { var self = this; @@ -75,7 +77,7 @@ var TranslateDialog = Dialog.extend({ }, open: function() { // the template needs the languages - return $.when(this.languages_loaded).then($.proxy(this._super, this)); + return $.when.apply($, this._open_dialog_wait_for).then($.proxy(this._super, this)); }, start: function() { var self = this;