diff options
author | Andrei <mamoutkine@gmail.com> | 2011-03-21 22:01:01 -0400 |
---|---|---|
committer | Andrei <mamoutkine@gmail.com> | 2011-03-21 22:01:01 -0400 |
commit | db4d4797ac1da47103020574ea7c903e49754a98 (patch) | |
tree | 05604de3d9a6e594182b9d00d9f7e61dd89b711e | |
parent | d5bc5ae401b4e0a13884ab555a4fec47f272b4a8 (diff) | |
download | askbot-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.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( |