[FIX] fixes a problem in pyeval catching all exceptions silently
bzr revid: ged@openerp.com-20131113102204-m0gox7odwgkmon4o
This commit is contained in:
parent
3be25d2c45
commit
30e6eadf42
|
@ -845,16 +845,18 @@
|
|||
};
|
||||
instance.web.pyeval.eval_domains_and_contexts = function (source) {
|
||||
return new $.Deferred(function (d) {setTimeout(function () {
|
||||
var result;
|
||||
try {
|
||||
var contexts = ([instance.session.user_context] || []).concat(source.contexts);
|
||||
// see Session.eval_context in Python
|
||||
d.resolve({
|
||||
result = {
|
||||
context: instance.web.pyeval.eval('contexts', contexts),
|
||||
domain: instance.web.pyeval.eval('domains', source.domains),
|
||||
group_by: instance.web.pyeval.eval('groupbys', source.group_by_seq || [])
|
||||
});
|
||||
};
|
||||
|
||||
} catch (e) {
|
||||
d.resolve({ error: {
|
||||
result = { error: {
|
||||
code: 400,
|
||||
message: instance.web._t("Evaluation Error"),
|
||||
data: {
|
||||
|
@ -863,8 +865,9 @@
|
|||
instance.web._t("Local evaluation failure\n%s\n\n%s"),
|
||||
e.message, JSON.stringify(source))
|
||||
}
|
||||
}});
|
||||
}};
|
||||
}
|
||||
d.resolve(result);
|
||||
}, 0); });
|
||||
};
|
||||
})();
|
||||
|
|
Loading…
Reference in New Issue