Redefine Field properties on Function field

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

issue11759
review425791003
This commit is contained in:
Cédric Krier committed 2022-10-09 13:21:36 +02:00
1 parent 7cbf3e93aa
commit 083774d09b
1 file changed
+12
+12
View File
@@ -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'):