Skip to content
Snippets Groups Projects
Commit cf2701d71734 authored by Cédric Krier's avatar Cédric Krier :atom:
Browse files

Disable sortable and searchable on ModelView only

Those feature depends on the Model having a search method.

issue7878
review56491002
(grafted from 517ffd25f880)
parent 1b43e2da930f
No related merge requests found
......@@ -236,12 +236,14 @@
and getattr(cls._fields[field], arg):
res[field][arg] = copy.copy(getattr(cls._fields[field],
arg))
if (isinstance(cls._fields[field],
(fields.Function, fields.One2Many, fields.Many2Many))
and not getattr(cls, 'order_%s' % field, None)):
if ((isinstance(cls._fields[field],
(fields.Function, fields.One2Many,
fields.Many2Many))
and not getattr(cls, 'order_%s' % field, None))
or not hasattr(cls, 'search')):
res[field]['sortable'] = False
if ((isinstance(cls._fields[field], fields.Function)
and not cls._fields[field].searcher)
or (cls._fields[field]._type in ('binary', 'sha'))
or (isinstance(cls._fields[field], fields.Property)
and isinstance(cls._fields[field]._field,
......@@ -242,10 +244,11 @@
res[field]['sortable'] = False
if ((isinstance(cls._fields[field], fields.Function)
and not cls._fields[field].searcher)
or (cls._fields[field]._type in ('binary', 'sha'))
or (isinstance(cls._fields[field], fields.Property)
and isinstance(cls._fields[field]._field,
fields.Many2One))):
fields.Many2One))
or not hasattr(cls, 'search')):
res[field]['searchable'] = False
else:
res[field]['searchable'] = True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment