bgneal@220
|
1 """Haystack search index for the weblinks application."""
|
bgneal@753
|
2 from haystack import indexes
|
bgneal@220
|
3
|
bgneal@943
|
4 from custom_search.fields import MaxTermSizeCharField
|
bgneal@220
|
5 from weblinks.models import Link
|
bgneal@220
|
6
|
bgneal@220
|
7
|
bgneal@753
|
8 class LinkIndex(indexes.SearchIndex, indexes.Indexable):
|
bgneal@943
|
9 text = MaxTermSizeCharField(document=True, use_template=True)
|
bgneal@753
|
10 author = indexes.CharField(model_attr='user')
|
bgneal@753
|
11 pub_date = indexes.DateTimeField(model_attr='date_added')
|
bgneal@220
|
12
|
bgneal@753
|
13 def get_model(self):
|
bgneal@753
|
14 return Link
|
bgneal@753
|
15
|
bgneal@753
|
16 def index_queryset(self, using=None):
|
bgneal@220
|
17 return Link.public_objects.all()
|
bgneal@220
|
18
|
bgneal@277
|
19 def get_updated_field(self):
|
bgneal@277
|
20 return 'update_date'
|
bgneal@277
|
21
|