remove task attachments

This commit is contained in:
Timur
2025-03-02 12:23:27 +03:00
parent 2e90e1b0fb
commit 16372bb35d
8 changed files with 118 additions and 11 deletions
+25 -6
View File
@@ -1,13 +1,21 @@
from django.db import models
from apps.core.models import BaseModel
from apps.task.models import CompetitionTaskSubmission
class Reviewer(BaseModel):
name = models.CharField(max_length=100)
surname = models.CharField(max_length=100)
name = models.CharField(max_length=100, verbose_name="имя")
surname = models.CharField(max_length=100, verbose_name="фамилия")
token = models.CharField(max_length=100)
token = models.CharField(max_length=100, verbose_name="токен для входа")
def __str__(self):
return self.name + " " + self.surname
class Meta:
verbose_name = "проверяющий"
verbose_name_plural = "проверяющие"
class ReviewStatusChoices(models.TextChoices):
@@ -17,16 +25,27 @@ class ReviewStatusChoices(models.TextChoices):
class Review(BaseModel):
reviewer = models.ForeignKey(Reviewer, on_delete=models.CASCADE)
reviewer = models.ForeignKey(Reviewer, on_delete=models.CASCADE,
verbose_name="проверяющий")
submission = models.ForeignKey(
"task.CompetitionTaskSubmission",
CompetitionTaskSubmission,
on_delete=models.CASCADE,
related_name="reviews",
verbose_name="посылка"
)
evaluation = models.JSONField(default=list, null=True, blank=True)
evaluation = models.JSONField(default=list, null=True, blank=True,
verbose_name="выполнение")
state = models.CharField(
choices=ReviewStatusChoices.choices,
default=ReviewStatusChoices.NOT_CHECKED.value,
max_length=11,
verbose_name="состояние"
)
def __str__(self):
return self.id
class Meta:
verbose_name = "проверка"
verbose_name_plural = "проверки"