summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-02-20 16:20:31 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-02-20 16:20:31 +0100
commit4c18c16a2a13026ce2e90c5d35bb5b02987ec980 (patch)
tree59e6ee0433f382077412881957ab84a3d8278467 /ishtar_common/models.py
parentcc4b9d92baf57f29ff57fec6f9fdda3d6d4602e0 (diff)
downloadIshtar-4c18c16a2a13026ce2e90c5d35bb5b02987ec980.tar.bz2
Ishtar-4c18c16a2a13026ce2e90c5d35bb5b02987ec980.zip
Fix unaccented search in search vector (refs #3152)
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index 201cf7c21..e33fb73e4 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -34,6 +34,7 @@ import shutil
from subprocess import Popen, PIPE
import tempfile
import time
+from unidecode import unidecode
from django.conf import settings
from django.contrib.postgres.fields import JSONField
@@ -1093,7 +1094,11 @@ class FullSearch(models.Model):
*self.BASE_SEARCH_VECTORS,
config=settings.ISHTAR_SEARCH_LANGUAGE
)).values('search')
- search_vectors.append(q.all()[0]['search'])
+ search_vectors.append(
+ unidecode(
+ q.all()[0]['search'].decode('utf-8')
+ )
+ )
self.search_vector = merge_tsvectors(search_vectors)
changed = old_search != self.search_vector
if save and changed: