diff --git a/web_m2x_options/static/src/js/form.js b/web_m2x_options/static/src/js/form.js index fb8ce8d0..2ec92a96 100644 --- a/web_m2x_options/static/src/js/form.js +++ b/web_m2x_options/static/src/js/form.js @@ -127,12 +127,20 @@ odoo.define('web_m2x_options.web_m2x_options', function (require) { var blacklist = this.get_search_blacklist(); this.last_query = search_val; - var search_result = this.orderer.add(dataset.name_search( - search_val, - new data.CompoundDomain( - self.build_domain(), [["id", "not in", blacklist]]), - 'ilike', this.limit + 1, - self.build_context())); + function searcher (domain) { + return self.orderer.add(dataset.name_search( + search_val, + domain, + 'ilike', self.limit + 1, + self.build_context())); + } + try { + var search_result = searcher(new data.CompoundDomain( + self.build_domain(), [["id", "not in", blacklist]])); + // In search views sometimes the field domain cannot be evaluated + } catch (error) { + var search_result = searcher([["id", "not in", blacklist]]); + } if (!(self.options && (self.is_option_set(self.options.create) || self.is_option_set(self.options.create_edit)))) { this.create_rights = this.create_rights || (function(){