add attachment managment and rewrite migrations

This commit is contained in:
Timur
2025-03-03 00:24:24 +03:00
parent 0f088c0145
commit d567b06af3
16 changed files with 40 additions and 231 deletions
+7 -3
View File
@@ -79,16 +79,20 @@ class CompetitionTaskCriteria(BaseModel):
class CompetitionTaskAttachment(BaseModel):
def file_upload_at(instance, filename):
return f"attachment/{instance.id}/file/{filename}"
def file_upload_at(instance, filename) -> str:
return f"attachments/{instance.id}/file/{filename}"
task = models.ForeignKey(
CompetitionTask, on_delete=models.CASCADE, verbose_name="задание"
)
file = models.FileField(upload_to=file_upload_at, verbose_name="файл")
bind_at = models.FilePathField(verbose_name="путь сохранения")
bind_at = models.CharField(verbose_name="путь сохранения", max_length=255)
public = models.BooleanField(default=False, verbose_name="публичный")
class Meta:
verbose_name = "вложение"
verbose_name_plural = "вложения"
class CompetitionTaskSubmission(BaseModel):
class StatusChoices(models.TextChoices):