From c1d2e960bd442d3f1e43aec8069a4875747f7937 Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Sun, 24 May 2026 23:11:53 -0600 Subject: [PATCH] add all in duration --- submission/views/admin.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/submission/views/admin.py b/submission/views/admin.py index aa650a6..8715555 100644 --- a/submission/views/admin.py +++ b/submission/views/admin.py @@ -40,11 +40,14 @@ class SubmissionStatisticsAPI(APIView): start = request.GET.get("start") end = request.GET.get("end") - if not start or not end: - return self.error("start and end is required") + if not end: + return self.error("end is required") + filters = {"contest_id__isnull": True, "create_time__lte": end} + if start: + filters["create_time__gte"] = start submissions = Submission.objects.filter( - contest_id__isnull=True, create_time__gte=start, create_time__lte=end + **filters ).select_related("problem__created_by") problem_id = request.GET.get("problem_id")