changeset 517ffd25f880 in trytond:default
details: https://hg.tryton.org/trytond?cmd=changeset;node=517ffd25f880
description:
Disable sortable and searchable on ModelView only
Those feature depends on the Model having a search method.
issue7878
review56491002
diffstat:
trytond/model/model.py | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diffs (25 lines):
diff -r 6571df5d8026 -r 517ffd25f880 trytond/model/model.py
--- a/trytond/model/model.py Mon Dec 03 11:29:43 2018 +0100
+++ b/trytond/model/model.py Mon Dec 17 23:03:19 2018 +0100
@@ -242,14 +242,17 @@
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 getattr(cls, 'domain_%s' % field, None)))
- or (cls._fields[field]._type in ('binary', 'sha'))):
+ or (cls._fields[field]._type in ('binary', 'sha'))
+ or not hasattr(cls, 'search')):
res[field]['searchable'] = False
else:
res[field]['searchable'] = True