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

Reply via email to