def unanswered(request):
return question_list(request, Question.objects.filter(extra_ref=None),
_('Open questions without an accepted answer'),
- sort='active')
+ 'active', None, _("Unanswered questions"))
@decorators.render('questions.html', 'questions')
def questions(request):
- return question_list(request, Question.objects.all(), sort='active')
+ return question_list(request, Question.objects.all(), _('questions'), 'active')
@decorators.render('questions.html')
def tag(request, tag):
return question_list(request, Question.objects.filter(tags__name=unquote(tag)),
mark_safe(_('Questions tagged <span class="tag">%(tag)s</span>') % {'tag': tag}),
- sort='active')
+ 'active', None, mark_safe(_('Questions tagged %(tag)s') % {'tag': tag}))
@decorators.list('questions', QUESTIONS_PAGE_SIZE)
-def question_list(request, initial, list_description=_('questions'), sort=None, base_path=None):
+def question_list(request, initial, list_description=_('questions'), sort=None, base_path=None, page_title=None):
questions = initial.filter(deleted=None, in_moderation=None)
if request.user.is_authenticated():
questions=questions.order_by(view_dic.get(sort, '-added_at'))
+ if page_title is None:
+ page_title = _("Questions")
+
return {
"questions" : questions,
"questions_count" : questions.count(),
#"tags_autocomplete" : _get_tags_cache_json(),
"list_description": list_description,
"base_path" : base_path,
+ "page_title" : page_title,
}
if private and not user == request.user:\r
return HttpResponseForbidden()\r
context = fn(request, user)\r
+\r
+ rev_page_title = user.username + " - " + page_title\r
+\r
context.update({\r
"tab_name" : tab_name,\r
"tab_description" : tab_description,\r
- "page_title" : page_title,\r
+ "page_title" : rev_page_title,\r
})\r
return render_to_response(template, context, context_instance=RequestContext(request))\r
return decorated\r
return decorator\r
\r
\r
-@user_view('users/stats.html', 'stats', _('user profile'), _('user profile overview'))\r
+@user_view('users/stats.html', 'stats', _('user profile'), _('user overview'))\r
def user_stats(request, user):\r
questions = Question.objects.filter(author=user, deleted=None).order_by('-added_at')\r
answers = Answer.objects.filter(author=user, deleted=None).order_by('-added_at')\r
"total_awards" : len(awards),\r
}\r
\r
-@user_view('users/recent.html', 'recent', _('recent user activity'), _('profile - recent activity'))\r
+@user_view('users/recent.html', 'recent', _('recent user activity'), _('recent activity'))\r
def user_recent(request, user):\r
activities = user.actions.exclude(action_type__in=("voteup", "votedown", "voteupcomment", "flag")).order_by('-action_date')[:USERS_PAGE_SIZE]\r
\r
return {"view_user" : user, "activities" : activities}\r
\r
\r
-@user_view('users/votes.html', 'votes', _('user vote record'), _('profile - votes'), True)\r
+@user_view('users/votes.html', 'votes', _('user vote record'), _('votes'), True)\r
def user_votes(request, user):\r
votes = user.votes.filter(node__deleted=None).order_by('-voted_at')[:USERS_PAGE_SIZE]\r
\r
return {"view_user" : user, "votes" : votes}\r
\r
\r
-@user_view('users/reputation.html', 'reputation', _('user reputation in the community'), _('profile - user reputation'))\r
+@user_view('users/reputation.html', 'reputation', _('user reputation in the community'), _('user reputation'))\r
def user_reputation(request, user):\r
rep = list(user.reputes.order_by('date'))\r
values = [r.value for r in rep]\r
\r
return {"view_user": user, "reputation": reversed(rep), "graph_data": graph_data}\r
\r
-@user_view('users/questions.html', 'favorites', _('favorite questions'), _('profile - favorite questions'))\r
+@user_view('users/questions.html', 'favorites', _('favorite questions'), _('favorite questions'))\r
def user_favorites(request, user):\r
favorites = FavoriteAction.objects.filter(user=user)\r
\r
return {"favorites" : favorites, "view_user" : user}\r
\r
-@user_view('users/subscriptions.html', 'subscriptions', _('subscription settings'), _('profile - subscriptions'), True)\r
+@user_view('users/subscriptions.html', 'subscriptions', _('subscription settings'), _('subscriptions'), True)\r
def user_subscriptions(request, user):\r
if request.method == 'POST':\r
form = SubscriptionSettingsForm(request.POST)\r