summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrei <mamoutkine@gmail.com>2011-03-21 22:01:01 -0400
committerAndrei <mamoutkine@gmail.com>2011-03-21 22:01:01 -0400
commitdb4d4797ac1da47103020574ea7c903e49754a98 (patch)
tree05604de3d9a6e594182b9d00d9f7e61dd89b711e
parentd5bc5ae401b4e0a13884ab555a4fec47f272b4a8 (diff)
downloadaskbot-db4d4797ac1da47103020574ea7c903e49754a98.tar.gz
askbot-db4d4797ac1da47103020574ea7c903e49754a98.tar.bz2
askbot-db4d4797ac1da47103020574ea7c903e49754a98.zip
fixed a bug on interesting wilcard tag display filter
-rw-r--r--askbot/models/question.py8
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(