diff options
author | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2012-06-18 15:37:46 -0600 |
---|---|---|
committer | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2012-06-18 17:17:31 -0600 |
commit | e99720f1f6699ed3fc6afe52e93b2d9f9b33fd5c (patch) | |
tree | be05a60a62847473991eede161e971e6066ea575 /askbot/search | |
parent | c33fb405eae93e66578fe2ae2b5423474dee0af1 (diff) | |
download | askbot-e99720f1f6699ed3fc6afe52e93b2d9f9b33fd5c.tar.gz askbot-e99720f1f6699ed3fc6afe52e93b2d9f9b33fd5c.tar.bz2 askbot-e99720f1f6699ed3fc6afe52e93b2d9f9b33fd5c.zip |
started migrating the score field to points, models, views and test
migrated.
Added search indexes.
Diffstat (limited to 'askbot/search')
-rw-r--r-- | askbot/search/haystack/__init__.py | 38 |
1 files changed, 12 insertions, 26 deletions
diff --git a/askbot/search/haystack/__init__.py b/askbot/search/haystack/__init__.py index 8376a0fc..8f008a93 100644 --- a/askbot/search/haystack/__init__.py +++ b/askbot/search/haystack/__init__.py @@ -5,39 +5,25 @@ except ImportError: from askbot.models import Post, Thread, Tag, User -#class ThreadIndex(indexes.SearchIndex): -# text = indexes.CharField(document=True, use_template=True) -# title = indexes.CharField(model_attr='title') -# -# def index_queryset(self): -# return Thread.objects.all() -# -# def prepare(self, obj): -# self.prepared_data = super(ThreadIndex, self).prepare(object) -# -# self.prepared_data['tags'] = [tag.name for tag in objects.tags.all()] -# -#class PostIndex(indexes.SearchIndex): -# text = indexes.CharField(document=True, use_template=True) -# post_text = indexes.CharField(model_attr='text') -# author = indexes.CharField(model_attr='user') -# -# def index_queryset(self): -# return Post.objects.all() +class ThreadIndex(indexes.SearchIndex): + text = indexes.CharField(document=True, use_template=True) + title = indexes.CharField(model_attr='title') + + def index_queryset(self): + return Thread.objects.all() + + def prepare(self, obj): + self.prepared_data = super(ThreadIndex, self).prepare(object) + + self.prepared_data['tags'] = [tag.name for tag in objects.tags.all()] class PostIndex(indexes.SearchIndex): text = indexes.CharField(document=True, use_template=True) post_text = indexes.CharField(model_attr='text') - title = indexes.CharField(model_attr='thread__jtitle') author = indexes.CharField(model_attr='user') - def prepare(self, obj): - self.prepared_data = super(PostIndex, self).prepare(obj) - if obj.thread: - self.prepared_data['tags'] = [tag.name for tag in obj.thread.tags.all()] - def index_queryset(self): return Post.objects.all() site.register(Post, PostIndex) -#site.register(Thread, ThreadIndex) +site.register(Thread, ThreadIndex) |