From 083774d09bf00729927ac3322b6151fa3579acad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 9 Oct 2022 13:21:36 +0200 Subject: [PATCH] Redefine Field properties on Function field In order to use the value from the simulated field, we must redefine them. issue11759 review425791003 --- trytond/model/fields/function.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/trytond/model/fields/function.py b/trytond/model/fields/function.py index b50361f65f..066bcdb2f9 100644 --- a/trytond/model/fields/function.py +++ b/trytond/model/fields/function.py @@ -185,6 +185,18 @@ class Function(Field): return 'names' in signature.parameters +for name in [ + 'string', 'help', 'domain', 'states', 'depends', 'display_depends', + 'edition_depends', 'validation_depends', 'context']: + def getter(name): + return lambda self: getattr(self._field, name) + + def setter(name): + return lambda self, value: setattr(self._field, name, value) + + setattr(Function, name, property(getter(name), setter(name))) + + class MultiValue(Function): def __init__(self, field, loading='lazy'):