From 52b91c478a45bf6c77801d4d5a38cb80b8d6b29e Mon Sep 17 00:00:00 2001 From: ITQ Date: Sat, 1 Mar 2025 20:34:50 +0300 Subject: [PATCH] (scope): [body] [footer(s)] --- services/backend/apps/task/models.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/services/backend/apps/task/models.py b/services/backend/apps/task/models.py index 3373809..dbee8da 100644 --- a/services/backend/apps/task/models.py +++ b/services/backend/apps/task/models.py @@ -46,7 +46,7 @@ class CompetitionTask(BaseModel): ) # only when "review" type - # todo make it more humanize + # TODO make it more humanize criteries = models.JSONField( blank=True, null=True, @@ -60,10 +60,19 @@ class CompetitionTask(BaseModel): return self.title class Meta: - verbose_name = "задание" verbose_name_plural = "задания" +class CompetitionTaskAttachment(BaseModel): + def file_upload_at(instance, filename): + return f"/attachment/{instance.id}/file" + + task = models.ForeignKey(CompetitionTask, on_delete=models.CASCADE) + file = models.FileField(upload_to=file_upload_at) + bind_at = models.FilePathField() + public = models.BooleanField(default=False) + + class CompetitionTaskSubmission(BaseModel): class StatusChoices(models.TextChoices): SENT = "sent"