feat: added review logic

This commit is contained in:
Андрей Сумин
2025-03-01 17:20:45 +03:00
parent b7ae7e912e
commit 332ca694a8
9 changed files with 77 additions and 21 deletions
+8 -8
View File
@@ -13,7 +13,7 @@ from api.v1.task.schemas import (
)
from apps.competition.models import State
from apps.task.models import (
CompetetionTaskSumbission,
CompetitionTaskSubmission,
Competition,
CompetitionTask,
)
@@ -96,23 +96,23 @@ def submit_task(
)
if task.type == CompetitionTask.CompetitionTaskType.INPUT:
CompetetionTaskSumbission.objects.create(
CompetitionTaskSubmission.objects.create(
user=user,
task=task,
status=CompetetionTaskSumbission.StatusChoices.CHECKED,
status=CompetitionTaskSubmission.StatusChoices.CHECKED,
result={"correct": submission.content == task.answer_file_path},
)
if task.type == CompetitionTask.CompetitionTaskType.REVIEW:
CompetetionTaskSumbission.objects.create(
CompetitionTaskSubmission.objects.create(
user=user,
task=task,
status=CompetetionTaskSumbission.StatusChoices.SENT,
status=CompetitionTaskSubmission.StatusChoices.SENT,
)
if task.type == CompetitionTask.CompetitionTaskType.CHECKER:
CompetetionTaskSumbission.objects.create(
CompetitionTaskSubmission.objects.create(
user=user,
task=task,
status=CompetetionTaskSumbission.StatusChoices.CHECKING,
status=CompetitionTaskSubmission.StatusChoices.CHECKING,
)
return TaskSubmissionOut(id=CompetetionTaskSumbission.id)
return TaskSubmissionOut(id=CompetitionTaskSubmission.id)