feat: added some statistics

This commit is contained in:
Андрей Сумин
2025-03-03 14:55:09 +03:00
parent 1883029e48
commit 1d340b798c
2 changed files with 6 additions and 4 deletions
+1
View File
@@ -33,6 +33,7 @@ class TaskOutSchema(ModelSchema):
"description", "description",
"in_competition_position", "in_competition_position",
"points", "points",
"max_attempts"
] ]
+5 -4
View File
@@ -21,7 +21,7 @@ from api.v1.user.schemas import (
TokenSchema, TokenSchema,
UserSchema, UserSchema,
) )
from apps.task.models import CompetitionTaskSubmission from apps.task.models import CompetitionTaskSubmission, CompetitionTask
from apps.user.models import User from apps.user.models import User
router = Router(tags=["user"]) router = Router(tags=["user"])
@@ -104,9 +104,10 @@ def get_my_stat(request):
success_attempts_cnt = 0 success_attempts_cnt = 0
for attempt in checked_attempts: for attempt in checked_attempts:
is_correct = attempt.result.get("correct", None) if attempt.task.type == CompetitionTask.CompetitionTaskType.REVIEW:
if is_correct is None: is_correct = attempt.earned_points > 0
is_correct = attempt.result.get("total_points", 0) > 0 else:
is_correct = attempt.result.get("correct", None)
if is_correct: if is_correct:
success_attempts_cnt += 1 success_attempts_cnt += 1