Skip to content
Snippets Groups Projects
Verified Commit 05dcffa9 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Make descriptions of LessonEvents compatible with substitutions

parent 21bd3d8d
No related branches found
No related tags found
1 merge request!301New data model based on calendar events
Pipeline #130652 failed
......@@ -1430,6 +1430,56 @@ class LessonEvent(CalendarEvent):
def room_names(self: "LessonEvent") -> str:
return ", ".join([r.name for r in self.rooms.all()])
@property
def room_names_with_amends(self: "LessonEvent") -> str:
my_room_names = self.room_names
amended_room_names = self.real_amends.room_names if self.amends else ""
if my_room_names and amended_room_names:
return _("{} (instead of {})").format(my_room_names, amended_room_names)
elif not my_room_names and amended_room_names:
return amended_room_names
return my_room_names
@property
def group_names_with_amends(self: "LessonEvent") -> str:
my_group_names = self.group_names
amended_group_names = self.real_amends.group_names if self.amends else ""
if my_group_names and amended_group_names:
return _("{} (instead of {})").format(my_group_names, amended_group_names)
elif not my_group_names and amended_group_names:
return amended_group_names
return my_group_names
@property
def teacher_names_with_amends(self: "LessonEvent") -> str:
my_teacher_names = self.teacher_names
amended_teacher_names = self.real_amends.teacher_names if self.amends else ""
if my_teacher_names and amended_teacher_names:
return _("{} (instead of {})").format(my_teacher_names, amended_teacher_names)
elif not my_teacher_names and amended_teacher_names:
return amended_teacher_names
return my_teacher_names
@property
def subject_name_with_amends(self: "LessonEvent") -> str:
my_subject = self.subject.name
amended_subject = self.real_amends.subject.name if self.amends else ""
if my_subject and amended_subject:
return _("{} (instead of {})").format(my_subject, amended_subject)
elif not my_subject and amended_subject:
return amended_subject
return my_subject
@property
def real_amends(self: "LessonEvent") -> "LessonEvent":
if self.amends:
return LessonEvent.objects.get(pk=self.amends.pk)
return self
@classmethod
def value_title(cls, reference_object: "LessonEvent", request) -> str:
"""Get the title of the event."""
......
{% 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
{% load i18n %}{% trans "Groups" %}: {{ event.group_names_with_amends|default:"–" }}{% if event.subject %}
{% trans "Subject" %}: {{ event.subject_name_with_amends }}{% endif %}
{% trans "Teachers" %}: {{ event.teacher_names_with_amends|default:"–" }}
{% trans "Rooms" %}: {{ event.room_names_with_amends|default:"–" }}{% if event.comment %}
{{ event.comment }}{% endif %}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment