feat: add is_published flag to assignments

This commit is contained in:
Dmitry Belan
2026-09-19 15:38:50 +03:00
parent a5a6e2c037
commit 8cf8e0d869
3 changed files with 17 additions and 5 deletions
+1
View File
@@ -17,6 +17,7 @@ class Assignment(models.Model):
title = models.CharField('Название задания', max_length=255)
description = RichTextUploadingField('Описание задания', blank=True, null=True)
subject = models.ForeignKey(Subject, on_delete=models.CASCADE, verbose_name='Предмет')
is_published = models.BooleanField('Опубликовано', default=True, help_text='Снимите галочку, чтобы скрыть задание (как черновик).')
assign_to_all = models.BooleanField('Назначить всем', default=True, help_text='Если включено, задание будет доступно всем ученикам.')
assigned_students = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='assigned_assignments', verbose_name='Назначенные ученики', blank=True, limit_choices_to={'role': 'STUDENT'}, help_text='Выберите учеников, если задание не для всех.')
created_by = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, limit_choices_to={'role__in': ['TEACHER', 'ADMIN']}, verbose_name='Кем создано')