隐藏所有的提交
This commit is contained in:
@@ -70,7 +70,7 @@ class SubmissionAPI(APIView):
|
|||||||
except Problem.DoesNotExist:
|
except Problem.DoesNotExist:
|
||||||
return self.error("Problem not exist")
|
return self.error("Problem not exist")
|
||||||
if data["language"] not in problem.languages:
|
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,
|
submission = Submission.objects.create(user_id=request.user.id,
|
||||||
username=request.user.username,
|
username=request.user.username,
|
||||||
language=data["language"],
|
language=data["language"],
|
||||||
@@ -143,12 +143,17 @@ class SubmissionListAPI(APIView):
|
|||||||
except Problem.DoesNotExist:
|
except Problem.DoesNotExist:
|
||||||
return self.error("Problem doesn't exist")
|
return self.error("Problem doesn't exist")
|
||||||
submissions = submissions.filter(problem=problem)
|
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)
|
submissions = submissions.filter(user_id=request.user.id)
|
||||||
elif username:
|
elif username:
|
||||||
submissions = submissions.filter(username__icontains=username)
|
submissions = submissions.filter(username__icontains=username)
|
||||||
if result:
|
if result:
|
||||||
submissions = submissions.filter(result=result)
|
submissions = submissions.filter(result=result)
|
||||||
|
|
||||||
data = self.paginate_data(request, submissions)
|
data = self.paginate_data(request, submissions)
|
||||||
data["results"] = SubmissionListSerializer(data["results"], many=True, user=request.user).data
|
data["results"] = SubmissionListSerializer(data["results"], many=True, user=request.user).data
|
||||||
return self.success(data)
|
return self.success(data)
|
||||||
|
|||||||
Reference in New Issue
Block a user