This commit is contained in:
2025-09-25 08:52:58 +08:00
parent 7e2f820738
commit 4bbeee2ea4

View File

@@ -48,7 +48,6 @@ def get_grade(rank, submission_count):
def get_class_user_ids(user): def get_class_user_ids(user):
"""Get user IDs in the same class with caching."""
if not user.class_name: if not user.class_name:
return [] return []
@@ -65,7 +64,6 @@ def get_class_user_ids(user):
def get_user_first_ac_submissions( def get_user_first_ac_submissions(
user_id, start, end, class_user_ids=None, use_class_scope=False user_id, start, end, class_user_ids=None, use_class_scope=False
): ):
"""Get user's first AC submissions with ranking data."""
base_qs = Submission.objects.filter( base_qs = Submission.objects.filter(
result=JudgeStatus.ACCEPTED, create_time__gte=start, create_time__lte=end result=JudgeStatus.ACCEPTED, create_time__gte=start, create_time__lte=end
) )
@@ -87,7 +85,6 @@ def get_user_first_ac_submissions(
.annotate(first_ac_time=Min("create_time")) .annotate(first_ac_time=Min("create_time"))
) )
# Group by problem and sort by AC time
by_problem = defaultdict(list) by_problem = defaultdict(list)
for item in ranked_first_ac: for item in ranked_first_ac:
by_problem[item["problem_id"]].append(item) by_problem[item["problem_id"]].append(item)