From 4939d6631a7060c8108f9f441b31b08c07c7d77a Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 3 Feb 2012 09:48:52 +0100 Subject: [PATCH] [IMP] error reporting in domain evaluation bzr revid: xmo@openerp.com-20120203084852-ogaxcye1pltfwtvv --- addons/web/static/src/js/view_form.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 4010bab1f94..fb4efde8fd3 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -689,13 +689,17 @@ openerp.web.form.compute_domain = function(expr, fields) { stack.push(!top); continue; default: - throw new Error('Unknown domain operator ' + ex); + throw new Error(_.str.sprintf( + _t("Unknown operator %s in domain %s"), + ex, JSON.stringify(expr))); } } var field = fields[ex[0]]; if (!field) { - throw new Error("Domain references unknown field : " + ex[0]); + throw new Error(_.str.sprintf( + _t("Unknown field %s in domain %s"), + ex[0], JSON.stringify(expr))); } var field_value = field.get_value ? fields[ex[0]].get_value() : fields[ex[0]].value; var op = ex[1]; @@ -731,7 +735,9 @@ openerp.web.form.compute_domain = function(expr, fields) { stack.push(!_(val).contains(field_value)); break; default: - console.warn("Unsupported operator in modifiers :", op); + console.warn( + _t("Unsupported operator %s in domain %s"), + op, JSON.stringify(expr)); } } return _.all(stack, _.identity);