# HG changeset patch # User Brian Neal # Date 1275855550 0 # Node ID 8d13baeaa5c1ecd380f50a95904a5f2afff2ef48 # Parent 71fd8454688b74b8226579c84cd82dc2704bfba7 #51; add downloads to Haystack search. diff -r 71fd8454688b -r 8d13baeaa5c1 gpp/downloads/models.py --- a/gpp/downloads/models.py Sun Jun 06 20:06:15 2010 +0000 +++ b/gpp/downloads/models.py Sun Jun 06 20:19:10 2010 +0000 @@ -113,6 +113,12 @@ self.average_score = total_score / self.total_votes return self.average_score + def search_title(self): + return self.title + + def search_summary(self): + return self.description + class AllowedExtensionManager(models.Manager): def get_extension_list(self): diff -r 71fd8454688b -r 8d13baeaa5c1 gpp/downloads/search_indexes.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gpp/downloads/search_indexes.py Sun Jun 06 20:19:10 2010 +0000 @@ -0,0 +1,17 @@ +"""Haystack search index for the downloads application.""" +from haystack.indexes import * +from haystack import site + +from downloads.models import Download + + +class DownloadIndex(SearchIndex): + text = CharField(document=True, use_template=True) + author = CharField(model_attr='user') + pub_date = DateTimeField(model_attr='date_added') + + def get_queryset(self): + return Download.public_objects.all() + + +site.register(Download, DownloadIndex) diff -r 71fd8454688b -r 8d13baeaa5c1 gpp/templates/search/indexes/downloads/download_text.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gpp/templates/search/indexes/downloads/download_text.txt Sun Jun 06 20:19:10 2010 +0000 @@ -0,0 +1,4 @@ +{{ object.title }} +{{ object.user.username }} +{{ object.user.get_full_name }} +{{ object.description }}