0 ac 的不显示排名;增加某个人某个题的提交页面

This commit is contained in:
virusdefender 2015-10-24 17:00:37 +08:00
parent 336cb8b79d
commit fb892e6ab6
2 changed files with 6 additions and 2 deletions

View File

@ -484,6 +484,10 @@ def contest_problem_submissions_list_page(request, contest_id, page=1):
if user_id: if user_id:
submissions = submissions.filter(user_id=request.GET.get("user_id")) submissions = submissions.filter(user_id=request.GET.get("user_id"))
problem_id = request.GET.get("problem_id", None)
if problem_id:
submissions = submissions.filter(problem_id=problem_id)
# 封榜的时候只能看到自己的提交 # 封榜的时候只能看到自己的提交
if not contest.real_time_rank: if not contest.real_time_rank:
if not (request.user.admin_type == SUPER_ADMIN or request.user == contest.created_by): if not (request.user.admin_type == SUPER_ADMIN or request.user == contest.created_by):

View File

@ -40,7 +40,7 @@
<th class="text-center">用时 + 罚时</th> <th class="text-center">用时 + 罚时</th>
{% for item in contest_problems %} {% for item in contest_problems %}
<th class="text-center"> <th class="text-center">
<a href="/contest/{{ contest.id }}/problem/{{ item.id }}/">{{ item.sort_index }}</a> <a href="/contest/{{ contest.id }}/submissions/?problem_id={{ item.id }}">{{ item.sort_index }}</a>
</th> </th>
{% endfor %} {% endfor %}
</tr> </tr>
@ -48,7 +48,7 @@
<tbody class="rank"> <tbody class="rank">
{% for item in rank %} {% for item in rank %}
<tr> <tr>
<th scope="row">{{ forloop.counter|add:paging_info.offset}}</th> <th scope="row">{% if item.total_ac_number %}{{ forloop.counter|add:paging_info.offset}}{% else %}-{% endif %}</th>
<td> <td>
<a href="/contest/{{ contest.id }}/submissions/?user_id={{ item.user__id }}"> <a href="/contest/{{ contest.id }}/submissions/?user_id={{ item.user__id }}">
{{ item.user__username }} {{ item.user__username }}