diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-11-28 00:10:47 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-11-28 00:10:47 +0100 |
commit | fb0cbc70161e1db940afb0598dee876a55fb3e15 (patch) | |
tree | 69c552e211f8db30b4a3a749d91408b1610725be | |
parent | bf9fbc0da8780955654d757a5cdcb96a38165b6e (diff) | |
download | Ishtar-fb0cbc70161e1db940afb0598dee876a55fb3e15.tar.bz2 Ishtar-fb0cbc70161e1db940afb0598dee876a55fb3e15.zip |
Fix inadequate search column index
-rw-r--r-- | ishtar_common/views_item.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py index f6332e7e1..71890fa6e 100644 --- a/ishtar_common/views_item.py +++ b/ishtar_common/views_item.py @@ -550,6 +550,8 @@ def _clean_type_val(val): def _manage_facet_search(model, dct, and_reqs): + if not hasattr(model, "general_types"): + return general_types = model.general_types() for base_k in general_types: if base_k in HIERARCHIC_FIELDS: # already managed @@ -1226,7 +1228,11 @@ def get_item(model, func_name, default_name, extra_request_keys=[], orders = [] for idx in sorted(sorts.keys()): signe, col_num = sorts[idx] - k = query_table_cols[int(col_num) - 2] # remove id and link col + col_num = int(col_num) + # remove id and link col + if col_num < 2: + continue + k = query_table_cols[col_num - 2] if k in request_keys: ks = request_keys[k] if type(ks) not in (tuple, list): |