X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/9476f5750fe4a456c6624e965fbd3a922a85919d..674a5ea3ae34558422e22d7b43bae7032b2b7cd7:/forum/views/readers.py diff --git a/forum/views/readers.py b/forum/views/readers.py index 2878424..67d2c38 100644 --- a/forum/views/readers.py +++ b/forum/views/readers.py @@ -108,7 +108,7 @@ def tag(request, tag): raise Http404 # Getting the questions QuerySet - questions = Question.objects.filter(tags__name=smart_unicode(tag.name)) + questions = Question.objects.filter(tags__id=tag.id) if request.method == "GET": user = request.GET.get('user', None) @@ -121,9 +121,9 @@ def tag(request, tag): return question_list(request, questions, - mark_safe(_('questions tagged %(tag)s') % {'tag': tag}), + mark_safe(_(u'questions tagged %(tag)s') % {'tag': tag}), None, - mark_safe(_('Questions Tagged With %(tag)s') % {'tag': tag}), + mark_safe(_(u'Questions Tagged With %(tag)s') % {'tag': tag}), False) @decorators.render('questions.html', 'questions', tabbed=False) @@ -181,11 +181,11 @@ def question_list(request, initial, #answer_description = _("answers") if not feed_url: - req_params = "&".join(generate_uri(request.GET, (_('page'), _('pagesize'), _('sort')))) + req_params = generate_uri(request.GET, (_('page'), _('pagesize'), _('sort'))) if req_params: req_params = '&' + req_params - feed_url = mark_safe(escape(request.path + "?type=rss" + req_params)) + feed_url = request.path + "?type=rss" + req_params return pagination.paginated(request, ('questions', paginator_context or QuestionListPaginatorContext()), { "questions" : questions.distinct(), @@ -220,8 +220,13 @@ def question_search(request, keywords): can_rank, initial = Question.objects.search(keywords) if can_rank: + sort_order = None + + if isinstance(can_rank, basestring): + sort_order = can_rank + paginator_context = QuestionListPaginatorContext() - paginator_context.sort_methods[_('ranking')] = pagination.SimpleSort(_('relevance'), '-ranking', _("most relevant questions")) + paginator_context.sort_methods[_('ranking')] = pagination.SimpleSort(_('relevance'), sort_order, _("most relevant questions")) paginator_context.force_sort = _('ranking') else: paginator_context = None