diff --git a/aleksis/apps/chronos/models.py b/aleksis/apps/chronos/models.py index 8035ad4db305984333ab04075fc8235288bf4ec2..67d5d0e3960d81ebf1ec64c55fd3ec46750b8850 100644 --- a/aleksis/apps/chronos/models.py +++ b/aleksis/apps/chronos/models.py @@ -1380,6 +1380,7 @@ class LessonEvent(CalendarEvent): Group, related_name="lesson_events", verbose_name=_("Groups"), + blank=True, ) rooms = models.ManyToManyField( @@ -1477,3 +1478,19 @@ class LessonEvent(CalendarEvent): class Meta: verbose_name = _("Lesson Event") verbose_name_plural = _("Lesson Events") + + +class SupervisionEvent(LessonEvent): + name = "supervision" + verbose_name = _("Supervisions") + + + @classmethod + def value_title(cls, reference_object: "LessonEvent") -> str: + """Get the title of the event.""" + + return _("Supervision: {}").format(reference_object.room_names) + + @classmethod + def value_description(cls, reference_object: "LessonEvent") -> str: + return render_to_string("chronos/supervision_event_description.txt", {"event": reference_object}) \ No newline at end of file diff --git a/aleksis/apps/chronos/templates/chronos/lesson_event_description.txt b/aleksis/apps/chronos/templates/chronos/lesson_event_description.txt new file mode 100644 index 0000000000000000000000000000000000000000..db81aa0a437f46ba06f7d9cf1ba95cd63d0bae9b --- /dev/null +++ b/aleksis/apps/chronos/templates/chronos/lesson_event_description.txt @@ -0,0 +1,4 @@ +{% load i18n %}{% trans "Groups" %}: {{ event.group_names }} +{% trans "Subject" %}: {{ event.subject }} +{% trans "Teachers" %}: {{ event.teacher_names }} +{% trans "Rooms" %}: {{ event.room_names }} \ No newline at end of file diff --git a/aleksis/apps/chronos/templates/chronos/supervision_event_description.txt b/aleksis/apps/chronos/templates/chronos/supervision_event_description.txt new file mode 100644 index 0000000000000000000000000000000000000000..d2f311f240e5cf527033bc08de15869085dc0ee5 --- /dev/null +++ b/aleksis/apps/chronos/templates/chronos/supervision_event_description.txt @@ -0,0 +1,2 @@ +{% load i18n %}{% trans "Teachers" %}: {{ event.teacher_names }} +{% trans "Areas" %}: {{ event.room_names }} \ No newline at end of file