changeset a43357c36db9 in trytond:6.0
details: https://hg.tryton.org/trytond?cmd=changeset&node=a43357c36db9
description:
        Redefine Field properties on Function field

        In order to use the value from the simulated field, we must redefine 
them.

        issue11759
        review425791003
        (grafted from e839778c24b4f726907d778c5cb7c8f55ab671cf)
diffstat:

 trytond/model/fields/function.py |  12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diffs (22 lines):

diff -r 4c63f23bd432 -r a43357c36db9 trytond/model/fields/function.py
--- a/trytond/model/fields/function.py  Mon Sep 19 09:03:03 2022 +0200
+++ b/trytond/model/fields/function.py  Sun Oct 09 13:21:36 2022 +0200
@@ -153,6 +153,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