From 6a4e8c7700aa4ea5bf21f8a3d02a8f3b688f76b4 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sun, 13 Apr 2025 11:49:23 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E6=89=80=E6=9C=89=E7=9A=84?= =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- submission/views/oj.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/submission/views/oj.py b/submission/views/oj.py index 0f7c4a5..a8c980d 100644 --- a/submission/views/oj.py +++ b/submission/views/oj.py @@ -70,7 +70,7 @@ class SubmissionAPI(APIView): except Problem.DoesNotExist: return self.error("Problem not exist") if data["language"] not in problem.languages: - return self.error(f"{data['language']} is now allowed in the problem") + return self.error(f"{data['language']} is not allowed in the problem") submission = Submission.objects.create(user_id=request.user.id, username=request.user.username, language=data["language"], @@ -143,12 +143,17 @@ class SubmissionListAPI(APIView): except Problem.DoesNotExist: return self.error("Problem doesn't exist") submissions = submissions.filter(problem=problem) - if (myself and myself == "1") or not SysOptions.submission_list_show_all: + + if not SysOptions.submission_list_show_all: + return self.success({"results": [], "total": 0}) + + if myself and myself == "1": submissions = submissions.filter(user_id=request.user.id) elif username: submissions = submissions.filter(username__icontains=username) if result: submissions = submissions.filter(result=result) + data = self.paginate_data(request, submissions) data["results"] = SubmissionListSerializer(data["results"], many=True, user=request.user).data return self.success(data)