changeset e839778c24b4 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset&node=e839778c24b4
description:
Redefine Field properties on Function field
In order to use the value from the simulated field, we must redefine
them.
issue11759
review425791003
diffstat:
trytond/model/fields/function.py | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
diffs (22 lines):
diff -r bd27e5159a38 -r e839778c24b4 trytond/model/fields/function.py
--- a/trytond/model/fields/function.py Mon Oct 03 16:53:11 2022 +0200
+++ b/trytond/model/fields/function.py Sun Oct 09 13:21:36 2022 +0200
@@ -185,6 +185,18 @@
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'):