feat: added submissions history, formatted

This commit is contained in:
Андрей Сумин
2025-03-02 03:17:18 +03:00
parent cb541b3a2a
commit 696fc8e58b
18 changed files with 130 additions and 78 deletions
+17 -7
View File
@@ -3,19 +3,29 @@ from uuid import UUID
from ninja import ModelSchema, Schema
from apps.task.models import CompetitionTask
from apps.task.models import CompetitionTask, CompetitionTaskSubmission
class TaskOutSchema(ModelSchema):
class Meta:
model = CompetitionTask
fields = ["id", "competition", "title", "description", "type"]
class TaskSubmissionIn(Schema):
type: Literal["input", "file", "code"]
content: str
fields = [
"id",
"competition",
"title",
"description",
"type",
"in_competition_position",
]
class TaskSubmissionOut(Schema):
submission_id: UUID
class HistorySubmissionOut(ModelSchema):
status: Literal["sent", "checked", "checking"]
class Meta:
model = CompetitionTaskSubmission
fields = ("id", "earned_points", "timestamp")