@decorators.render('questions.html', 'unanswered', _('unanswered'), weight=400)
def unanswered(request):
return question_list(request,
- Question.objects.exclude(id__in=Question.objects.filter(children__marked=True).distinct()),
+ Question.objects.exclude(id__in=Question.objects.filter(children__marked=True).distinct()).exclude(marked=True),
_('open questions without an accepted answer'),
None,
_("Unanswered Questions"))
allowIgnoreTags=True,
feed_url=None,
paginator_context=None,
- feed_sort='-added_at'):
+ feed_sort=('-added_at',),
+ feed_req_params_exclude=(_('page'), _('pagesize'), _('sort'))):
questions = initial.filter_state(deleted=False)
page_title = _("Questions")
if request.GET.get('type', None) == 'rss':
- questions = questions.order_by(feed_sort)
+ if feed_sort:
+ questions = questions.order_by(*feed_sort)
return RssQuestionFeed(request, questions, page_title, list_description)(request)
keywords = ""
#answer_description = _("answers")
if not feed_url:
- req_params = generate_uri(request.GET, (_('page'), _('pagesize'), _('sort')))
+ req_params = generate_uri(request.GET, feed_req_params_exclude)
+
if req_params:
req_params = '&' + req_params
@decorators.render('questions.html')
def question_search(request, keywords):
+ rank_feed = False
can_rank, initial = Question.objects.search(keywords)
if can_rank:
if isinstance(can_rank, basestring):
sort_order = can_rank
+ rank_feed = True
paginator_context = QuestionListPaginatorContext()
paginator_context.sort_methods[_('ranking')] = pagination.SimpleSort(_('relevance'), sort_order, _("most relevant questions"))
None,
_("questions matching '%(keywords)s'") % {'keywords': keywords},
paginator_context=paginator_context,
- feed_url=feed_url)
+ feed_url=feed_url, feed_sort=rank_feed and (can_rank,) or '-added_at')
@decorators.render('tags.html', 'tags', _('tags'), weight=100)
"answers" : answers,
"similar_questions" : question.get_related_questions(),
"subscription": subscription,
+ "embed_youtube_videos" : settings.EMBED_YOUTUBE_VIDEOS,
})