前台比赛、比赛题目与普通题目的一系列界面

This commit is contained in:
hohoTT
2015-08-24 21:03:30 +08:00
parent f648b78c95
commit 48eb2d1e9b
24 changed files with 554 additions and 190 deletions

View File

@@ -255,6 +255,9 @@ class ContestPasswordVerifyAPIView(APIView):
@check_user_contest_permission
def contest_page(request, contest_id):
"""
单个比赛的详情页
"""
try:
contest = Contest.objects.get(id=contest_id)
except Contest.DoesNotExist:
@@ -265,6 +268,9 @@ def contest_page(request, contest_id):
@check_user_contest_permission
def contest_problem_page(request, contest_id, contest_problem_id):
"""
单个比赛题目的详情页
"""
try:
contest = Contest.objects.get(id=contest_id)
except Contest.DoesNotExist:
@@ -286,6 +292,9 @@ def contest_problem_page(request, contest_id, contest_problem_id):
@check_user_contest_permission
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:
@@ -298,6 +307,9 @@ def contest_problems_list_page(request, contest_id):
def contest_list_page(request, page=1):
"""
所有比赛的列表页
"""
# 正常情况
contests = Contest.objects.filter(visible=True)