[IMP] error reporting in domain evaluation

bzr revid: xmo@openerp.com-20120203084852-ogaxcye1pltfwtvv
This commit is contained in:
Xavier Morel 2012-02-03 09:48:52 +01:00
parent e33ce2e84a
commit 4939d6631a
1 changed files with 9 additions and 3 deletions

View File

@ -689,13 +689,17 @@ openerp.web.form.compute_domain = function(expr, fields) {
stack.push(!top); stack.push(!top);
continue; continue;
default: 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]]; var field = fields[ex[0]];
if (!field) { 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 field_value = field.get_value ? fields[ex[0]].get_value() : fields[ex[0]].value;
var op = ex[1]; var op = ex[1];
@ -731,7 +735,9 @@ openerp.web.form.compute_domain = function(expr, fields) {
stack.push(!_(val).contains(field_value)); stack.push(!_(val).contains(field_value));
break; break;
default: 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); return _.all(stack, _.identity);