增加显示真实姓名的隐藏功能
This commit is contained in:
@@ -433,7 +433,9 @@ def contest_rank_page(request, contest_id):
|
|||||||
except ContestSubmission.DoesNotExist:
|
except ContestSubmission.DoesNotExist:
|
||||||
result[i]["problems"].append({})
|
result[i]["problems"].append({})
|
||||||
result[i]["total_ac"] = submissions.filter(ac=True).count()
|
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[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)
|
result = sorted(result, cmp=_cmp, reverse=True)
|
||||||
r.set("contest_rank_" + contest_id, json.dumps(list(result)))
|
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,
|
{"contest": contest, "contest_problems": contest_problems,
|
||||||
"result": result,
|
"result": result,
|
||||||
"auto_refresh": request.GET.get("auto_refresh", None) == "true",
|
"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})
|
"real_time_rank": contest.real_time_rank})
|
||||||
|
|||||||
@@ -45,7 +45,12 @@
|
|||||||
{% for item in result %}
|
{% for item in result %}
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">{{ forloop.counter }}</th>
|
<th scope="row">{{ forloop.counter }}</th>
|
||||||
<td>{{ item.username }}</td>
|
<td>
|
||||||
|
{{ item.username }}
|
||||||
|
{% if show_real_name %}
|
||||||
|
({{ item.real_name }})
|
||||||
|
{% endif %}
|
||||||
|
</td>
|
||||||
<td>{{ item.total_ac }} / {{ item.total_submit }}</td>
|
<td>{{ item.total_ac }} / {{ item.total_submit }}</td>
|
||||||
<td>{% if item.total_time %}{{ item.total_time }}{% else %}--{% endif %}</td>
|
<td>{% if item.total_time %}{{ item.total_time }}{% else %}--{% endif %}</td>
|
||||||
{% for problem in item.problems %}
|
{% for problem in item.problems %}
|
||||||
|
|||||||
Reference in New Issue
Block a user