From 88173418a14884fade1297699ed02b88c60b4ccc Mon Sep 17 00:00:00 2001 From: nans Date: Thu, 17 Sep 2020 15:38:23 +0200 Subject: [PATCH] [IMP] base_jsonify: add context to resolver eval method --- base_jsonify/models/ir_exports_resolver.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/base_jsonify/models/ir_exports_resolver.py b/base_jsonify/models/ir_exports_resolver.py index 2df9677a8..741a329c5 100644 --- a/base_jsonify/models/ir_exports_resolver.py +++ b/base_jsonify/models/ir_exports_resolver.py @@ -34,10 +34,11 @@ class FieldResolver(models.Model): def eval(self, param, records): self.ensure_one() result = [] + context = records.env.context if self.type == "global": assert len(param) == len(records) for value, record in zip(param, records): - values = {"value": value, "record": record} + values = {"value": value, "record": record, "context": context} safe_eval(self.python_code, values, mode="exec", nocopy=True) result.append(values["result"]) else: # param is a field @@ -46,6 +47,7 @@ class FieldResolver(models.Model): "value": record[param.name], "name": param.name, "field_type": param.type, + "context": context, } safe_eval(self.python_code, values, mode="exec", nocopy=True) result.append(values["result"])