X-Git-Url: https://git.mdrn.pl/prawokultury.git/blobdiff_plain/ce7f059d284616e5bf6f62306c1def5d9aae5ab4..fa8909f95f314f1bea5f52b81381304c68a75417:/events/search_indexes.py?ds=sidebyside diff --git a/events/search_indexes.py b/events/search_indexes.py new file mode 100644 index 0000000..1321dcd --- /dev/null +++ b/events/search_indexes.py @@ -0,0 +1,27 @@ +from django.conf import settings +import datetime +from haystack import indexes +from events.models import Event +from migdal.helpers import add_translatable_index + + +class EventIndex(indexes.RealTimeSearchIndex, indexes.Indexable): + def get_model(self): + return Event + + 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() + }) + + +getattr(EventIndex, "body_%s" % settings.LANGUAGE_CODE).document = True +