diff options
author | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2013-08-02 10:20:28 -0600 |
---|---|---|
committer | Adolfo Fitoria <adolfo.fitoria@gmail.com> | 2013-08-02 10:20:28 -0600 |
commit | 5d822da1963e0e0fca3e5b8138c18e7b1c1fb5eb (patch) | |
tree | 9a0fb9ad965357473df4f52ff35ed32f13fd7c1d | |
parent | 5b0bac82d46c7a948775b69635ab58f4446d7e1b (diff) | |
download | askbot-5d822da1963e0e0fca3e5b8138c18e7b1c1fb5eb.tar.gz askbot-5d822da1963e0e0fca3e5b8138c18e7b1c1fb5eb.tar.bz2 askbot-5d822da1963e0e0fca3e5b8138c18e7b1c1fb5eb.zip |
fixes bug in solr indexer for Post model
-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) |