feat: allow assigning tasks to specific students or everyone

This commit is contained in:
Dmitry Belan
2026-09-19 15:34:16 +03:00
parent b61f9392a6
commit a5a6e2c037
3 changed files with 7 additions and 3 deletions
+2
View File
@@ -17,6 +17,8 @@ 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='Предмет')
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='Кем создано')
created_at = models.DateTimeField('Дата создания', auto_now_add=True)