Manage selection function for Function field

ModelView automatically adds missing RPC definition for selection function but
only for Selection or Reference field. It should also do the same for Function
field which mimic such fields.

issue5903
review30531002
This commit is contained in:
Cédric Krier committed 2016-09-27 12:19:47 +02:00
1 parent 6261fa486f
commit ddb5fc3026
1 file changed
+4 -1
+4 -1
View File
@@ -179,7 +179,10 @@ class ModelView(Model):
# Update __rpc__
for field_name, field in cls._fields.iteritems():
if isinstance(field, (fields.Selection, fields.Reference)) \
if (isinstance(field, (fields.Selection, fields.Reference))
or (isinstance(field, fields.Function)
and isinstance(field._field,
(fields.Selection, fields.Reference)))) \
and not isinstance(field.selection, (list, tuple)) \
and field.selection not in cls.__rpc__:
instantiate = 0 if field.selection_change_with else None