search_indexes.py 489 B

1234567891011121314151617
  1. import datetime
  2. from haystack.indexes import *
  3. from haystack import site
  4. from newsroom.models import Story, Editorial
  5. class StoryIndex(SearchIndex):
  6. title = CharField(model_attr="title")
  7. body = CharField(document=True, use_template=True)
  8. published_on = DateTimeField()
  9. def get_queryset(self):
  10. """Used when the entire index for model is updated."""
  11. return Story.objects.filter(published_on__lte=datetime.datetime.now())
  12. site.register(Story, StoryIndex)