From 57e0526c00b6799cbfef87fff5474a968df9774f Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Thu, 19 Sep 2019 14:11:23 +0200 Subject: [PATCH] Support dot notation on PYSON Eval issue8528 review287841003 --- CHANGELOG | 1 + tryton/pyson.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index a0b366b144..f2b8e88dc2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,4 @@ +* Support dot notation on PYSON Eval * Order Dict keys by sequence * Support relation fields in domain parser * Add Dict widget for tree view diff --git a/tryton/pyson.py b/tryton/pyson.py index 6d94162a31..ea2afdf4ae 100644 --- a/tryton/pyson.py +++ b/tryton/pyson.py @@ -153,6 +153,12 @@ class Eval(PYSON): @staticmethod def eval(dct, context): + if '.' in dct['v']: + base, name = dct['v'].split('.', 1) + return Eval.eval({ + 'v': name, + 'd': dct['d'], + }, context.get(base) or {}) return context.get(dct['v'], dct['d'])