X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/13bee2f2e6aea2d936909861f3ab60bb09821a60..745f67c37acdb9574c5297004adde2b9a7da5fdb:/forum/views/readers.py diff --git a/forum/views/readers.py b/forum/views/readers.py index 9a6f66e..991a6b6 100644 --- a/forum/views/readers.py +++ b/forum/views/readers.py @@ -102,13 +102,15 @@ def questions(request): @decorators.render('questions.html') def tag(request, tag): - questions = Question.objects.filter(tags__name=unquote(tag)) - if not questions: + try: + tag = Tag.active.get(name=unquote(tag)) + except Tag.DoesNotExist: raise Http404 + return question_list(request, - questions, + Question.objects.filter(tags=tag), mark_safe(_('questions tagged %(tag)s') % {'tag': tag}), None, mark_safe(_('Questions Tagged With %(tag)s') % {'tag': tag}), @@ -238,16 +240,14 @@ def tags(request): }) def update_question_view_times(request, question): - if not 'last_seen_in_question' in request.session: - request.session['last_seen_in_question'] = {} + last_seen_in_question = request.session.get('last_seen_in_question', {}) - last_seen = request.session['last_seen_in_question'].get(question.id, None) + last_seen = last_seen_in_question.get(question.id, None) - if (not last_seen) or last_seen < question.last_activity_at: + if (not last_seen) or (last_seen < question.last_activity_at): QuestionViewAction(question, request.user, ip=request.META['REMOTE_ADDR']).save() - request.session['last_seen_in_question'][question.id] = datetime.datetime.now() - - request.session['last_seen_in_question'][question.id] = datetime.datetime.now() + last_seen_in_question[question.id] = datetime.datetime.now() + request.session['last_seen_in_question'] = last_seen_in_question def match_question_slug(id, slug): slug_words = slug.split('-')