mirror of
https://github.com/QingdaoU/OnlineJudge.git
synced 2025-11-04 14:49:58 +08:00
Accept Merge Request #154 修改比赛排名 : (dev-sxw -> for-contest)
Merge Request: 修改比赛排名 Created By: @esp Accepted By: @esp URL: https://coding.net/u/virusdefender/p/qduoj/git/merge/154
This commit is contained in:
commit
6dc2d77189
@ -396,7 +396,7 @@ def _cmp(x, y):
|
|||||||
def contest_rank_page(request, contest_id):
|
def contest_rank_page(request, contest_id):
|
||||||
contest = Contest.objects.get(id=contest_id)
|
contest = Contest.objects.get(id=contest_id)
|
||||||
contest_problems = ContestProblem.objects.filter(contest=contest).order_by("sort_index")
|
contest_problems = ContestProblem.objects.filter(contest=contest).order_by("sort_index")
|
||||||
result = ContestSubmission.objects.values("user_id").annotate(total_submit=Count("user_id"))
|
result = ContestSubmission.objects.values("user_id").annotate(total_submit=Sum("total_submission_number"))
|
||||||
for i in range(0, len(result)):
|
for i in range(0, len(result)):
|
||||||
# 这个人所有的提交
|
# 这个人所有的提交
|
||||||
submissions = ContestSubmission.objects.filter(user_id=result[i]["user_id"])
|
submissions = ContestSubmission.objects.filter(user_id=result[i]["user_id"])
|
||||||
|
|||||||
@ -185,7 +185,11 @@ class TestCaseUploadAPIView(APIView):
|
|||||||
os.mkdir(test_case_dir)
|
os.mkdir(test_case_dir)
|
||||||
for name in l:
|
for name in l:
|
||||||
f = open(test_case_dir + name, "wb")
|
f = open(test_case_dir + name, "wb")
|
||||||
|
try:
|
||||||
f.write(test_case_file.read(name).replace("\r\n", "\n"))
|
f.write(test_case_file.read(name).replace("\r\n", "\n"))
|
||||||
|
except MemoryError:
|
||||||
|
return error_response(u"单个测试数据体积过大!")
|
||||||
|
finally:
|
||||||
f.close()
|
f.close()
|
||||||
l.sort()
|
l.sort()
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user