summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archaeological_finds/models_finds.py3
-rw-r--r--ishtar_common/models.py14
2 files changed, 15 insertions, 2 deletions
diff --git a/archaeological_finds/models_finds.py b/archaeological_finds/models_finds.py
index 2d78b883e..76d5fb97a 100644
--- a/archaeological_finds/models_finds.py
+++ b/archaeological_finds/models_finds.py
@@ -689,6 +689,9 @@ class FindBasket(Basket, MainItem, ValueGetter):
return actions
+post_save.connect(cached_label_changed, sender=FindBasket)
+
+
class FirstBaseFindView(object):
CREATE_SQL = """
CREATE VIEW find_first_base_find
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