1 from django.conf import settings
 
   3 from haystack import indexes
 
   4 from migdal.models import Entry
 
   5 from migdal.helpers import add_translatable_index
 
   8 class EntryIndex(indexes.RealTimeSearchIndex, indexes.Indexable):
 
   9     date = indexes.DateTimeField(indexed=True, model_attr="date")
 
  10     author = indexes.CharField(model_attr="author")
 
  15     def index_queryset(self):
 
  16         """Used when the entire index for model is updated."""
 
  17         return self.get_model().objects.filter(date__lte=datetime.datetime.now())
 
  20 add_translatable_index(EntryIndex, {
 
  21     'title': indexes.CharField(),
 
  22     'lead': indexes.CharField(),
 
  23     'body': indexes.CharField()
 
  27 getattr(EntryIndex, "body_%s" % settings.LANGUAGE_CODE).document = True