summaryrefslogtreecommitdiff
path: root/ishtar_common/models_common.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-11-03 21:50:47 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-07-08 09:58:49 +0200
commitcc353cb9354fc27e3a4d02e91d9eae66a01208ce (patch)
tree0981c0e806d4a528c56ab494971995c8f0787052 /ishtar_common/models_common.py
parentfbbfd652ffc9c18e04a8b320ef3e565f4d98c991 (diff)
downloadIshtar-cc353cb9354fc27e3a4d02e91d9eae66a01208ce.tar.bz2
Ishtar-cc353cb9354fc27e3a4d02e91d9eae66a01208ce.zip
JSON types: multi valued choices - fix search index and last panel
Diffstat (limited to 'ishtar_common/models_common.py')
-rw-r--r--ishtar_common/models_common.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/ishtar_common/models_common.py b/ishtar_common/models_common.py
index b1c291bee..ecbabcf7a 100644
--- a/ishtar_common/models_common.py
+++ b/ishtar_common/models_common.py
@@ -970,11 +970,15 @@ class FullSearch(models.Model):
# only index year
self._update_search_number_field(search_vectors, data.year)
continue
- for lang in ("simple", settings.ISHTAR_SEARCH_LANGUAGE):
- with connection.cursor() as cursor:
- cursor.execute("SELECT to_tsvector(%s, %s)", [lang, data])
- row = cursor.fetchone()
- search_vectors.append(row[0])
+ datas = [data]
+ if json_field.value_type == "MC":
+ datas = data
+ for d in datas:
+ for lang in ("simple", settings.ISHTAR_SEARCH_LANGUAGE):
+ with connection.cursor() as cursor:
+ cursor.execute("SELECT to_tsvector(%s, %s)", [lang, d])
+ row = cursor.fetchone()
+ search_vectors.append(row[0])
new_search_vector = merge_tsvectors(search_vectors)
changed = old_search != new_search_vector
self.search_vector = new_search_vector