From a76e1ced549dcedf3b63a89dd065d3b049323f28 Mon Sep 17 00:00:00 2001 From: Benjamin Willig Date: Fri, 20 Oct 2017 12:41:59 +0200 Subject: [PATCH] [FIX] Ensure that domain field can be evaluated before creating x2x field --- .../static/src/js/web_advanced_search_x2x.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/web_advanced_search_x2x/static/src/js/web_advanced_search_x2x.js b/web_advanced_search_x2x/static/src/js/web_advanced_search_x2x.js index 33153cc4..4f36b9e2 100644 --- a/web_advanced_search_x2x/static/src/js/web_advanced_search_x2x.js +++ b/web_advanced_search_x2x/static/src/js/web_advanced_search_x2x.js @@ -12,6 +12,7 @@ odoo.define('web_advanced_search_x2x.search_filters', function (require) { var SearchView = require('web.SearchView'); var data = require('web.data'); var core = require('web.core'); + var pyeval = require('web.pyeval'); var X2XAdvancedSearchPropositionMixin = { template: "web_advanced_search_x2x.proposition", @@ -83,6 +84,16 @@ odoo.define('web_advanced_search_x2x.search_filters', function (require) { } var widget = this.x2x_widget(); if (!widget) return; + + var field_domain = this.field.domain; + if (typeof field_domain === 'string') { + try { + pyeval.eval('domain', field_domain); + } catch(e) { + this.field.domain = "[]"; + } + } + this._x2x_field = new widget( this, this.x2x_field_create_options()