From 5d822da1963e0e0fca3e5b8138c18e7b1c1fb5eb Mon Sep 17 00:00:00 2001 From: Adolfo Fitoria Date: Fri, 2 Aug 2013 10:20:28 -0600 Subject: fixes bug in solr indexer for Post model --- askbot/search/haystack/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/askbot/search/haystack/__init__.py b/askbot/search/haystack/__init__.py index 9b99ef28..481f2d72 100644 --- a/askbot/search/haystack/__init__.py +++ b/askbot/search/haystack/__init__.py @@ -34,17 +34,21 @@ class PostIndex(indexes.SearchIndex, indexes.Indexable): author = indexes.CharField() thread_id = indexes.IntegerField(model_attr='thread__pk') + def get_model(self): from askbot.models import Post return Post def index_queryset(self, using=None): + ALLOWED_TYPES = ('question', 'answer', 'comment') if getattr(settings, 'ASKBOT_MULTILINGUAL', True): lang_code = get_language()[:2] return self.get_model().objects.filter(language_code__startswith=lang_code, - deleted=False) + deleted=False, + post_type__in=ALLOWED_TYPES) else: - return self.get_model().objects.filter(deleted=False) + return self.get_model().objects.filter(deleted=False, + post_type__in=ALLOWED_TYPES) class UserIndex(indexes.SearchIndex, indexes.Indexable): text = indexes.CharField(document=True, use_template=True) -- cgit v1.2.3-1-g7c22