diff options
-rw-r--r-- | askbot/models/question.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/askbot/models/question.py b/askbot/models/question.py index 19efe4f8..0059f37d 100644 --- a/askbot/models/question.py +++ b/askbot/models/question.py @@ -207,13 +207,15 @@ class QuestionQuerySet(models.query.QuerySet): if request_user.display_tag_filter_strategy == \ const.INCLUDE_INTERESTING: #filter by interesting tags only - qs = qs.filter(tags__in = interesting_tags) - if request_user.has_ignored_wildcard_tags(): + interesting_tag_filter = models.Q(tags__in = interesting_tags) + if request_user.has_interesting_wildcard_tags(): interesting_wildcards = request_user.interesting_tags.split() extra_interesting_tags = Tag.objects.get_by_wildcards( interesting_wildcards ) - qs = qs.filter(tags__in = extra_interesting_tags) + interesting_tag_filter |= models.Q(tags__in = extra_interesting_tags) + + qs = qs.filter(interesting_tag_filter) else: #simply annotate interesting questions qs = qs.extra( |