mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2024-09-21 00:13:18 +00:00
增加查看指定的人提交的功能
This commit is contained in:
parent
df4db5141f
commit
c30c3f3528
@ -243,10 +243,17 @@ def submission_list_page(request, page=1):
|
||||
"""
|
||||
所有提交的列表页
|
||||
"""
|
||||
|
||||
submission_filter = {"my": None, "user_id": None}
|
||||
# 是否显示所有人的提交
|
||||
show_all = False
|
||||
submission_filter = {"my": None}
|
||||
|
||||
# url中如果存在user_id参数,说明只显示这个人的提交,忽略其他参数
|
||||
user_id = request.GET.get("user_id", None)
|
||||
if user_id and request.user.admin_type == SUPER_ADMIN:
|
||||
submission_filter["user_id"] = user_id
|
||||
submissions = Submission.objects.filter(user_id=user_id, contest_id__isnull=True)
|
||||
else:
|
||||
# 兼容部分版本,设置中没有这一项
|
||||
try:
|
||||
show_all = settings.SHOW_ALL_SUBMISSIONS_LIST
|
||||
@ -257,14 +264,13 @@ def submission_list_page(request, page=1):
|
||||
if request.GET.get("my", None) == "true":
|
||||
submission_filter["my"] = "true"
|
||||
show_all = False
|
||||
|
||||
if show_all:
|
||||
submissions = Submission.objects.filter(contest_id__isnull=True)
|
||||
else:
|
||||
submissions = Submission.objects.filter(user_id=request.user.id, contest_id__isnull=True)
|
||||
|
||||
submissions = submissions.values("id", "user_id", "problem_id", "result", "create_time", "accepted_answer_time",
|
||||
"language").order_by("-create_time")
|
||||
submissions = submissions.values("id", "user_id", "problem_id", "result", "create_time",
|
||||
"accepted_answer_time", "language").order_by("-create_time")
|
||||
|
||||
language = request.GET.get("language", None)
|
||||
if language:
|
||||
@ -291,7 +297,6 @@ def submission_list_page(request, page=1):
|
||||
cache_result["problem"][problem_id] = problem.title
|
||||
item["title"] = cache_result["problem"][problem_id]
|
||||
|
||||
if show_all:
|
||||
user_id = item["user_id"]
|
||||
if user_id not in cache_result["user"]:
|
||||
user = User.objects.get(id=user_id)
|
||||
|
@ -10,7 +10,7 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th>#</th>
|
||||
{% if show_all %}<th>用户</th>{% endif %}
|
||||
<th>用户</th>
|
||||
<th>题目名称</th>
|
||||
<th>提交时间</th>
|
||||
<th>
|
||||
@ -58,7 +58,7 @@
|
||||
{{ forloop.counter |add:start_id }}
|
||||
{% endif %}
|
||||
</th>
|
||||
{% if show_all %}<td><a href="/user/{{ item.user.username }}">{{ item.user.username }}</a></td>{% endif %}
|
||||
<td><a href="/user/{{ item.user.username }}">{{ item.user.username }}</a></td>
|
||||
<td>
|
||||
<a href="/problem/{{ item.problem_id }}/">{{ item.title }}</a>
|
||||
</td>
|
||||
|
Loading…
Reference in New Issue
Block a user