diff options
-rw-r--r-- | askbot/search/haystack/__init__.py | 8 |
1 files 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) |