summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-17 12:38:05 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-06-17 12:38:05 +0200
commitf154eebe839635d2d6d05e75988732f4b18368f9 (patch)
tree10daaa67f134fac8cf5bb101501221caae6a4f14 /ishtar_common
parent3d7f2bc45c419c538fa5ff1b096fb9625843c698 (diff)
downloadIshtar-f154eebe839635d2d6d05e75988732f4b18368f9.tar.bz2
Ishtar-f154eebe839635d2d6d05e75988732f4b18368f9.zip
Search: index user and baskets
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/models.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index e5235f808..e8f40a01c 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -1381,6 +1381,8 @@ class SearchVectorConfig(object):
self.func = func
def format(self, value):
+ if value == 'None':
+ value = ''
if not self.func:
return [value]
return self.func(value)
@@ -4080,6 +4082,8 @@ class IshtarUser(FullSearch):
SearchVectorConfig('person__town'),
SearchVectorConfig('person__attached_to__name')]
+ CACHED_LABELS = [] # needed to force search vector update
+
# search parameters
EXTRA_REQUEST_KEYS = {
'person__person_types_list': 'person__person_types__label'
@@ -4197,6 +4201,9 @@ class IshtarUser(FullSearch):
return self.person.full_label()
+post_save.connect(cached_label_changed, sender=IshtarUser)
+
+
class Basket(FullSearch, OwnPerms):
"""
Abstract class for a basket
@@ -4222,8 +4229,11 @@ class Basket(FullSearch, OwnPerms):
TABLE_COLS = ['label', 'user']
BASE_SEARCH_VECTORS = [
- SearchVectorConfig('label'), SearchVectorConfig('comment', 'local')]
- M2M_SEARCH_VECTORS = [SearchVectorConfig('items')]
+ SearchVectorConfig('label'), SearchVectorConfig('comment', 'local'),
+ ]
+ PARENT_SEARCH_VECTORS = ['user']
+ # M2M_SEARCH_VECTORS = [SearchVectorConfig('items')]
+ CACHED_LABELS = [] # needed to force search vector update
class Meta:
abstract = True