diff --git a/web_domain_field/readme/DESCRIPTION.rst b/web_domain_field/readme/DESCRIPTION.rst index 79fdef1f8..830f5b561 100644 --- a/web_domain_field/readme/DESCRIPTION.rst +++ b/web_domain_field/readme/DESCRIPTION.rst @@ -1,3 +1,8 @@ +.. warning:: + This module is deprecated. + If you want to use this functionality you can assign a unserialised + domain to a fields.Binary, `example `_ + This technical addon allows developers to specify a field domain in a view using the value of another field in that view, rather than as a static XML attribute. diff --git a/web_domain_field/static/lib/js/pyeval.js b/web_domain_field/static/lib/js/pyeval.js index 6f2b9f61b..66566b8f2 100644 --- a/web_domain_field/static/lib/js/pyeval.js +++ b/web_domain_field/static/lib/js/pyeval.js @@ -153,9 +153,17 @@ odoo.define('web.domain_field', function (require) { if (_.isString(domain)) { // Modified part or the original method if (domain in evaluation_context) { - result_domain.push.apply( - result_domain, $.parseJSON(evaluation_context[domain])); - return; + var fail_parse_domain = false; + try { + var domain_parse = $.parseJSON(evaluation_context[domain]); + console.warn("`web_domain_field is deprecated. If you want to use this functionality you can assign a unserialised domain to a fields.Binary"); + } catch (e) { + fail_parse_domain = true; + } + if (!fail_parse_domain) { + result_domain.push.apply(result_domain, domain_parse); + return; + } } // End of modifications