X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/fa8909f95f314f1bea5f52b81381304c68a75417..0f0408963a87d86f7633eee0fbc995902e4c7aba:/events/search_indexes.py diff --git a/events/search_indexes.py b/events/search_indexes.py index 1321dcd..48d0a1c 100644 --- a/events/search_indexes.py +++ b/events/search_indexes.py @@ -1,8 +1,8 @@ -from django.conf import settings import datetime +from django.conf import settings from haystack import indexes +from fnpdjango.utils.models.translation import add_translatable_index from events.models import Event -from migdal.helpers import add_translatable_index class EventIndex(indexes.RealTimeSearchIndex, indexes.Indexable): @@ -12,16 +12,15 @@ class EventIndex(indexes.RealTimeSearchIndex, indexes.Indexable): def index_queryset(self): """Used when the entire index for model is updated.""" return self.get_model().objects.all() - + add_translatable_index(EventIndex, { # Haystack needs a main field to be the same across all indexes # so we treat title of the event as this main content, named 'body' - 'body': indexes.CharField(model_attr='title'), - 'organizer': indexes.CharField(), - 'place': indexes.CharField() + 'body': indexes.CharField(model_attr='title', null=True), + 'organizer': indexes.CharField(null=True), + 'place': indexes.CharField(null=True) }) getattr(EventIndex, "body_%s" % settings.LANGUAGE_CODE).document = True -