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'])