diff --git a/addons/web/static/src/legacy/js/core/ajax.js b/addons/web/static/src/legacy/js/core/ajax.js index 71484e5c9d8..3e694c472cd 100644 --- a/addons/web/static/src/legacy/js/core/ajax.js +++ b/addons/web/static/src/legacy/js/core/ajax.js @@ -97,17 +97,11 @@ function _genericJsonRpc (fct_name, params, settings, fct) { }); // FIXME: jsonp? - /** - * @param {Boolean} rejectError Returns an error if true. Allows you to cancel - * ignored rpc's in order to unblock the ui and not display an error. - */ - promise.abort = function (rejectError = true) { - if (rejectError) { - rejection({ - message: "XmlHttpRequestError abort", - event: $.Event('abort') - }); - } + promise.abort = function () { + rejection({ + message: "XmlHttpRequestError abort", + event: $.Event('abort') + }); if (!shadow) { core.bus.trigger('rpc_response'); diff --git a/addons/web/static/src/legacy/js/fields/relational_fields.js b/addons/web/static/src/legacy/js/fields/relational_fields.js index 48a12a91db1..d78da7bc3a4 100644 --- a/addons/web/static/src/legacy/js/fields/relational_fields.js +++ b/addons/web/static/src/legacy/js/fields/relational_fields.js @@ -641,6 +641,10 @@ var FieldMany2One = AbstractField.extend({ } if (this.lastNameSearch) { + this.lastNameSearch.catch((reason) => { + // the last rpc name_search will be aborted, so we want to ignore its rejection + reason.event.preventDefault(); + }) this.lastNameSearch.abort(false) } this.lastNameSearch = this._rpc({