summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ishtar_common/models_common.py7
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])