feat: added max attempts handling

This commit is contained in:
Андрей Сумин
2025-03-03 15:02:11 +03:00
parent 1d340b798c
commit d2408a2d5e
+5
View File
@@ -108,6 +108,11 @@ def submit_task(
UserAchievement.objects.create(
user=user, achievement=first_steps_achievement
)
total_attempts = CompetitionTaskSubmission.objects.filter(user=user, task=task).count()
if task.max_attempts == total_attempts:
return status.FORBIDDEN, ForbiddenError()
if task.type == CompetitionTask.CompetitionTaskType.INPUT:
submission = CompetitionTaskSubmission.objects.create(
user=user,