Enhance task numbers, enable late submissions with badges, and fix overdue badges

This commit is contained in:
Dmitry Belan
2026-09-28 21:13:19 +03:00
parent aa8894df59
commit 6371b3202f
5 changed files with 44 additions and 18 deletions
+3 -1
View File
@@ -52,7 +52,8 @@ class Question(models.Model):
ordering = ['order', 'id']
def __str__(self):
return f"Задача {self.id} к {self.assignment.title}"
number = self.order if self.order else self.id
return f"Задача {number} к {self.assignment.title}"
class Submission(models.Model):
STATUS_CHOICES = (
@@ -68,6 +69,7 @@ class Submission(models.Model):
started_at = models.DateTimeField('Время начала', blank=True, null=True)
submitted_at = models.DateTimeField('Дата отправки', auto_now_add=True)
is_time_expired = models.BooleanField('Время вышло', default=False)
is_late = models.BooleanField('Сдано после дедлайна', default=False)
class Meta:
verbose_name = 'Ответ ученика'