summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
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