class QuestionListPaginatorContext(pagination.PaginatorContext):
- def __init__(self, id='QUESTIONS_LIST', prefix='', default_pagesize=30):
+ def __init__(self, id='QUESTIONS_LIST', prefix='', pagesizes=(15, 30, 50), default_pagesize=30):
super (QuestionListPaginatorContext, self).__init__(id, sort_methods=(
(_('active'), pagination.SimpleSort(_('active'), '-last_activity_at', _("Most <strong>recently updated</strong> questions"))),
(_('newest'), pagination.SimpleSort(_('newest'), '-added_at', _("most <strong>recently asked</strong> questions"))),
(_('hottest'), HottestQuestionsSort(_('hottest'), _("most <strong>active</strong> questions in the last 24 hours</strong>"))),
(_('mostvoted'), pagination.SimpleSort(_('most voted'), '-score', _("most <strong>voted</strong> questions"))),
- ), pagesizes=(15, 30, 50), default_pagesize=default_pagesize, prefix=prefix)
+ ), pagesizes=pagesizes, default_pagesize=default_pagesize, prefix=prefix)
class AnswerSort(pagination.SimpleSort):
def apply(self, answers):
return question_list(request,
questions,
- mark_safe(_('questions tagged <span class="tag">%(tag)s</span>') % {'tag': tag}),
+ mark_safe(_(u'questions tagged <span class="tag">%(tag)s</span>') % {'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)
#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(),
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