mirror of
https://github.com/ae-utbm/sith.git
synced 2024-12-22 15:51:19 +00:00
Add trigger to update Whoosh index on User update
This commit is contained in:
parent
494062fbbe
commit
318c9ff9ad
@ -1,4 +1,6 @@
|
||||
from haystack import indexes
|
||||
from django.db import models
|
||||
|
||||
from haystack import indexes, signals
|
||||
|
||||
from core.models import User
|
||||
|
||||
@ -15,3 +17,15 @@ class UserIndex(indexes.SearchIndex, indexes.Indexable):
|
||||
|
||||
def get_updated_field(self):
|
||||
return "last_update"
|
||||
|
||||
|
||||
class UserOnlySignalProcessor(signals.BaseSignalProcessor):
|
||||
def setup(self):
|
||||
# Listen only to the ``User`` model.
|
||||
models.signals.post_save.connect(self.handle_save, sender=User)
|
||||
models.signals.post_delete.connect(self.handle_delete, sender=User)
|
||||
|
||||
def teardown(self):
|
||||
# Disconnect only for the ``User`` model.
|
||||
models.signals.post_save.disconnect(self.handle_save, sender=User)
|
||||
models.signals.post_delete.disconnect(self.handle_delete, sender=User)
|
||||
|
@ -153,6 +153,8 @@ HAYSTACK_CONNECTIONS = {
|
||||
},
|
||||
}
|
||||
|
||||
HAYSTACK_SIGNAL_PROCESSOR = 'core.search_indexes.UserOnlySignalProcessor'
|
||||
|
||||
WSGI_APPLICATION = 'sith.wsgi.application'
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user