目前测试还有要完善的地方, contest、还有类似页面不存在的情况等

This commit is contained in:
hohoTT
2015-08-26 16:59:00 +08:00
parent 8457c837b9
commit 3e7dfa9dc8
8 changed files with 353 additions and 41 deletions

View File

@@ -258,10 +258,10 @@ class ContestPasswordVerifyAPIView(APIView):
try:
contest = Contest.objects.get(id=data["contest_id"], contest_type=2)
except Contest.DoesNotExist:
return error_response(u"密码错误")
return error_response(u"比赛不存在")
if data["password"] != contest.password:
return error_response(u" 密码错误")
return error_response(u"密码错误")
else:
if "contests" not in request.session:
request.session["contests"] = []
@@ -279,10 +279,7 @@ def contest_page(request, contest_id):
"""
单个比赛的详情页
"""
try:
contest = Contest.objects.get(id=contest_id)
except Contest.DoesNotExist:
return error_page(request, u"比赛不存在")
contest = Contest.objects.get(id=contest_id)
return render(request, "oj/contest/contest_index.html", {"contest": contest})
@@ -292,10 +289,7 @@ def contest_problem_page(request, contest_id, contest_problem_id):
"""
单个比赛题目的详情页
"""
try:
contest = Contest.objects.get(id=contest_id)
except Contest.DoesNotExist:
return error_page(request, u"比赛不存在")
contest = Contest.objects.get(id=contest_id)
try:
contest_problem = ContestProblem.objects.get(id=contest_problem_id, visible=True)
except ContestProblem.DoesNotExist:
@@ -324,7 +318,7 @@ def contest_problems_list_page(request, contest_id):
"""
try:
contest_problems = ContestProblem.objects.filter(contest=Contest.objects.get(id=contest_id)).order_by("sort_index")
except Contest.DoesNotExist:
except ContestProblem.DoesNotExist:
return error_page(request, u"比赛题目不存在")
# 右侧的公告列表
announcements = Announcement.objects.filter(is_global=True, visible=True).order_by("-create_time")