mark_safe(_(u'Questions Tagged With %(tag)s') % {'tag': tag}),
False)
+ # If the return data type is not a dict just return it
+ if not isinstance(question_context, dict):
+ return question_context
+
+ question_context = dict(question_context)
+
# Create the combined context
- context = dict(question_context, **tag_context)
+ context = dict(question_context.items() + tag_context.items())
return context
feed_url=None,
paginator_context=None,
feed_sort=('-added_at',),
- feed_req_params_exclude=(_('page'), _('pagesize'), _('sort'))):
+ feed_req_params_exclude=(_('page'), _('pagesize'), _('sort')),
+ extra_context={}):
questions = initial.filter_state(deleted=False)
'tab' : 'questions',
'feed_url': feed_url,
}
+ context.update(extra_context)
return pagination.paginated(request,
('questions', paginator_context or QuestionListPaginatorContext()), context)
if page == 0:
page = 1
- return HttpResponsePermanentRedirect("%s?%s=%s#%s" % (
- answer.question.get_absolute_url(), _('page'), page, answer.id))
+ return HttpResponseRedirect("%s?%s=%s&focusedAnswerId=%s#%s" % (
+ answer.question.get_absolute_url(), _('page'), page, answer.id, answer.id))
@decorators.render("question.html", 'questions')
def question(request, id, slug='', answer=None):
subscription = False
else:
subscription = False
+ try:
+ focused_answer_id = int(request.GET.get("focusedAnswerId", None))
+ except TypeError, ValueError:
+ focused_answer_id = None
return pagination.paginated(request, ('answers', AnswerPaginatorContext()), {
"question" : question,
"similar_questions" : question.get_related_questions(),
"subscription": subscription,
"embed_youtube_videos" : settings.EMBED_YOUTUBE_VIDEOS,
+ "focused_answer_id" : focused_answer_id
})