From d96d61a9e8329f5dfdce39fca68c9f6c1b20ff21 Mon Sep 17 00:00:00 2001 From: jordan Date: Sun, 27 Mar 2011 22:12:51 +0000 Subject: [PATCH] OSQA-587, filtering the questions QuerySet on the tag view if there is user parameter passed. We raise Http404 error if the user doesn't exist. git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@907 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/views/readers.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/forum/views/readers.py b/forum/views/readers.py index cad081a..0ef481e 100644 --- a/forum/views/readers.py +++ b/forum/views/readers.py @@ -106,8 +106,20 @@ def tag(request, tag): except Tag.DoesNotExist: raise Http404 + # Getting the questions QuerySet + questions = Question.objects.filter(tags=tag) + + if request.method == "GET": + user = request.GET.get('user', None) + + if user is not None: + try: + questions = questions.filter(author=User.objects.get(username=user)) + except User.DoesNotExist: + raise Http404 + return question_list(request, - Question.objects.filter(tags=tag), + questions, mark_safe(_('questions tagged %(tag)s') % {'tag': tag}), None, mark_safe(_('Questions Tagged With %(tag)s') % {'tag': tag}), -- 2.39.5