From ae45d79e8a3c6cea67b6f9c58fc8289667f1804a Mon Sep 17 00:00:00 2001 From: esp Date: Sun, 23 Aug 2015 21:11:01 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=90=8E=E7=AB=AF]=E4=BF=AE=E5=A4=8Dtypo,?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=AD=A3=E5=B8=B8,=E6=B2=A1=E5=86=99?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=BF=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contest/views.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/contest/views.py b/contest/views.py index 6d78456e..df8acb0c 100644 --- a/contest/views.py +++ b/contest/views.py @@ -132,7 +132,7 @@ class ContestAdminAPIView(APIView): response_serializer: ContestSerializer """ if request.user.admin_type == SUPER_ADMIN: - contest = Contest.objects.all().order_by("-last_update_time") + contest = Contest.objects.all().order_by("-last_updated_time") else: contest = Contest.objects.filter(created_by=request.user).order_by("-last_updated_time") visible = request.GET.get("visible", None) @@ -219,7 +219,10 @@ class ContestProblemAdminAPIView(APIView): return success_response(ContestProblemSerializer(contest_problem).data) except ContestProblem.DoesNotExist: return error_response(u"比赛题目不存在") - contest_problem = ContestProblem.objects.all().order_by("sort_index") + if request.user.admin_type == SUPER_ADMIN: + contest_problem = ContestProblem.objects.all().order_by("sort_index") + else: + contest_problem = ContestProblem.objects.filter(created_by=request.user).order_by("sort_index") visible = request.GET.get("visible", None) if visible: contest_problem = contest_problem.filter(visible=(visible == "true")) @@ -230,9 +233,9 @@ class ContestProblemAdminAPIView(APIView): contest_id = request.GET.get("contest_id", None) if contest_id: try: - contest = Contest.objects.get(id=contest_id,created_by=request.user) + contest = Contest.objects.get(id=contest_id) except Contest.DoesNotExist: - return error_response(u"非法的比赛ID") + return error_response(u"该比赛不存在!") contest_problem = contest_problem.filter(contest=contest).order_by("sort_index") return paginate(request, contest_problem, ContestProblemSerializer)