diff options
Diffstat (limited to 'ishtar_common/models_common.py')
| -rw-r--r-- | ishtar_common/models_common.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py index de1de3a91..d4a8cb521 100644 --- a/ishtar_common/models_common.py +++ b/ishtar_common/models_common.py @@ -1290,7 +1290,14 @@ class FullSearch(models.Model): datas = [data] if json_field.value_type == "MC": datas = data + new_datas = [] for d in datas: + # flatify lists + if not isinstance(d, (list, tuple)): + new_datas.append(d) + continue + new_datas += [v for v in d if v not in (None, "")] + for d in new_datas: for lang in ("simple", settings.ISHTAR_SEARCH_LANGUAGE): with connection.cursor() as cursor: cursor.execute("SELECT to_tsvector(%s, %s)", [lang, d]) |
