From ff93a30f7cb925ebeab951be3458a2669f9e4a4a Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Sun, 28 Jun 2026 16:00:10 +0200 Subject: 🚑️ search vector: fix update vector with JSON data list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/models_common.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'ishtar_common/models_common.py') 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]) -- cgit v1.2.3