[IMP] base_jsonify: add context to resolver eval method

pull/2418/head
nans 2020-09-17 15:38:23 +02:00 committed by Sébastien BEAU
parent 09aff57cd0
commit 88173418a1
1 changed files with 3 additions and 1 deletions

View File

@ -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"])