bgneal@221
|
1 """Haystack search index for the downloads application."""
|
bgneal@677
|
2 from haystack.indexes import CharField, DateTimeField
|
bgneal@221
|
3 from haystack import site
|
bgneal@677
|
4 from custom_search.indexes import PublicQueuedSearchIndex
|
bgneal@221
|
5
|
bgneal@221
|
6 from downloads.models import Download
|
bgneal@221
|
7
|
bgneal@221
|
8
|
bgneal@677
|
9 class DownloadIndex(PublicQueuedSearchIndex):
|
bgneal@221
|
10 text = CharField(document=True, use_template=True)
|
bgneal@221
|
11 author = CharField(model_attr='user')
|
bgneal@221
|
12 pub_date = DateTimeField(model_attr='date_added')
|
bgneal@221
|
13
|
bgneal@533
|
14 def index_queryset(self):
|
bgneal@221
|
15 return Download.public_objects.all()
|
bgneal@221
|
16
|
bgneal@277
|
17 def get_updated_field(self):
|
bgneal@277
|
18 return 'update_date'
|
bgneal@277
|
19
|
bgneal@221
|
20 site.register(Download, DownloadIndex)
|