This commit is contained in:
2025-04-14 12:41:00 +08:00
parent 025276002d
commit 450ee800f3
2 changed files with 11 additions and 7 deletions

View File

@@ -5,11 +5,13 @@ from ..views.oj import (
SubmissionListAPI,
ContestSubmissionListAPI,
SubmissionExistsAPI,
SubmissionsTodayCount,
)
urlpatterns = [
path("submission", SubmissionAPI.as_view()),
path("submissions", SubmissionListAPI.as_view()),
path("submissions/today_count", SubmissionsTodayCount.as_view()),
path("submission_exists", SubmissionExistsAPI.as_view()),
path("contest_submissions", ContestSubmissionListAPI.as_view()),
]

View File

@@ -190,13 +190,6 @@ class SubmissionListAPI(APIView):
data["results"] = SubmissionListSerializer(
data["results"], many=True, user=request.user
).data
today = datetime.today()
today_submissions_count = Submission.objects.filter(
create_time__gte=datetime(today.year, today.month, today.day, 0, 0)
).count()
data["today_count"] = today_submissions_count
return self.success(data)
@@ -258,3 +251,12 @@ class SubmissionExistsAPI(APIView):
problem_id=request.GET["problem_id"], user_id=request.user.id
).exists()
)
class SubmissionsTodayCount(APIView):
def get(self, request):
today = datetime.today()
count = Submission.objects.filter(
create_time__gte=datetime(today.year, today.month, today.day, 0, 0)
).count()
return self.success(count)