From 758132c40d91792992d88cd379a521b3179ff2c8 Mon Sep 17 00:00:00 2001 From: virusdefender <1670873886@qq.com> Date: Wed, 16 Sep 2015 12:57:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=98=BE=E7=A4=BA=E7=9C=9F?= =?UTF-8?q?=E5=AE=9E=E5=A7=93=E5=90=8D=E7=9A=84=E9=9A=90=E8=97=8F=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contest/views.py | 5 ++++- template/src/oj/contest/contest_rank.html | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/contest/views.py b/contest/views.py index 31a6c36..5bb089b 100644 --- a/contest/views.py +++ b/contest/views.py @@ -433,7 +433,9 @@ def contest_rank_page(request, contest_id): except ContestSubmission.DoesNotExist: result[i]["problems"].append({}) result[i]["total_ac"] = submissions.filter(ac=True).count() - result[i]["username"] = User.objects.get(id=result[i]["user_id"]).username + user= User.objects.get(id=result[i]["user_id"]) + result[i]["username"] = user.username + result[i]["real_name"] = user.real_name result[i]["total_time"] = get_the_time_format(submissions.filter(ac=True).aggregate(total_time=Sum("total_time"))["total_time"]) result = sorted(result, cmp=_cmp, reverse=True) r.set("contest_rank_" + contest_id, json.dumps(list(result))) @@ -449,4 +451,5 @@ def contest_rank_page(request, contest_id): {"contest": contest, "contest_problems": contest_problems, "result": result, "auto_refresh": request.GET.get("auto_refresh", None) == "true", + "show_real_name": result.GET.get("show_real_name", None) == "true", "real_time_rank": contest.real_time_rank}) diff --git a/template/src/oj/contest/contest_rank.html b/template/src/oj/contest/contest_rank.html index aefb199..20b2d6a 100644 --- a/template/src/oj/contest/contest_rank.html +++ b/template/src/oj/contest/contest_rank.html @@ -45,7 +45,12 @@ {% for item in result %} {{ forloop.counter }} - {{ item.username }} + + {{ item.username }} + {% if show_real_name %} + ({{ item.real_name }}) + {% endif %} + {{ item.total_ac }} / {{ item.total_submit }} {% if item.total_time %}{{ item.total_time }}{% else %}--{% endif %} {% for problem in item.problems %}