[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);
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);