summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/pyeval.js
diff options
context:
space:
mode:
authorGery Debongnie <ged@openerp.com>2013-11-13 11:22:04 +0100
committerGery Debongnie <ged@openerp.com>2013-11-13 11:22:04 +0100
commit30e6eadf421565341f22baf2ff9d6130436df551 (patch)
tree8237279458a5f5651e0c2cfc327f1630600ed309 /addons/web/static/src/js/pyeval.js
parent3be25d2c45b6869e30b7ad77413b50bd99f62822 (diff)
[FIX] fixes a problem in pyeval catching all exceptions silently
bzr revid: ged@openerp.com-20131113102204-m0gox7odwgkmon4o
Diffstat (limited to 'addons/web/static/src/js/pyeval.js')
-rw-r--r--addons/web/static/src/js/pyeval.js11
1 files changed, 7 insertions, 4 deletions
diff --git a/addons/web/static/src/js/pyeval.js b/addons/web/static/src/js/pyeval.js
index 0b0e9725af9..b10c175c683 100644
--- a/addons/web/static/src/js/pyeval.js
+++ b/addons/web/static/src/js/pyeval.js
@@ -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); });
};
})();