update
This commit is contained in:
@@ -5,11 +5,13 @@ from ..views.oj import (
|
|||||||
SubmissionListAPI,
|
SubmissionListAPI,
|
||||||
ContestSubmissionListAPI,
|
ContestSubmissionListAPI,
|
||||||
SubmissionExistsAPI,
|
SubmissionExistsAPI,
|
||||||
|
SubmissionsTodayCount,
|
||||||
)
|
)
|
||||||
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path("submission", SubmissionAPI.as_view()),
|
path("submission", SubmissionAPI.as_view()),
|
||||||
path("submissions", SubmissionListAPI.as_view()),
|
path("submissions", SubmissionListAPI.as_view()),
|
||||||
|
path("submissions/today_count", SubmissionsTodayCount.as_view()),
|
||||||
path("submission_exists", SubmissionExistsAPI.as_view()),
|
path("submission_exists", SubmissionExistsAPI.as_view()),
|
||||||
path("contest_submissions", ContestSubmissionListAPI.as_view()),
|
path("contest_submissions", ContestSubmissionListAPI.as_view()),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -190,13 +190,6 @@ class SubmissionListAPI(APIView):
|
|||||||
data["results"] = SubmissionListSerializer(
|
data["results"] = SubmissionListSerializer(
|
||||||
data["results"], many=True, user=request.user
|
data["results"], many=True, user=request.user
|
||||||
).data
|
).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)
|
return self.success(data)
|
||||||
|
|
||||||
|
|
||||||
@@ -258,3 +251,12 @@ class SubmissionExistsAPI(APIView):
|
|||||||
problem_id=request.GET["problem_id"], user_id=request.user.id
|
problem_id=request.GET["problem_id"], user_id=request.user.id
|
||||||
).exists()
|
).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)
|
||||||
|
|||||||
Reference in New Issue
Block a user