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

Fix displaying of subjects in lesson feed

(cherry picked from commit ba21458f)
parent c1ec3a81
No related branches found
No related tags found
1 merge request!339Fix some bugs with displaying lesson events
Pipeline #175461 failed
......@@ -29,7 +29,7 @@ export default {
><lesson-event-link-iterator :items="oldItems" :attr="attr"
/></span>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
<span></span>
<span></span>
<lesson-event-link-iterator :items="newItems" :attr="attr" />
</span>
<span v-else-if="newItems.length > 0">
......
......@@ -26,13 +26,13 @@ export default {
{{ event.meta.amends.subject[attr] }}</span
>
<!-- eslint-disable-next-line @intlify/vue-i18n/no-raw-text -->
<span></span>
{{ event.meta.subject[attr] }}
<span></span>
<span>{{ event.meta.subject[attr] }}</span>
</span>
<span v-else-if="event.meta.subject">
{{ event.meta.subject[attr] }}
</span>
<span v-else-if="event.amended && event.amends.subject">
<span v-else-if="event.meta.amended && event.meta.amends.subject">
{{ event.meta.amends.subject[attr] }}
</span>
<span v-else>
......
......@@ -1436,31 +1436,35 @@ class LessonEvent(CalendarEvent):
@property
def subject_name_with_amends(self: LessonEvent) -> str:
"""Get formatted subject name (including amends)."""
my_subject = self.subject.name
my_subject = self.subject.name if self.subject else ""
amended_subject = self.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
elif my_subject:
return my_subject
return _("Lesson")
@classmethod
def value_title(cls, reference_object: LessonEvent, request: HttpRequest | None = None) -> str:
"""Get the title of the lesson event."""
if reference_object.title:
return reference_object.title
elif reference_object.subject:
title = reference_object.subject.name
elif reference_object.subject or (
reference_object.amends and reference_object.amends.subject
):
title = reference_object.subject_name_with_amends
if request and request.user.person in reference_object.teachers.all():
title += " · " + reference_object.group_names
elif request:
title += " · " + reference_object.teacher_names
title += " · " + reference_object.teacher_names_with_amends
else:
title += f" · {reference_object.group_names} · {reference_object.teacher_names}"
if reference_object.rooms.all().exists():
title += " · " + reference_object.room_names
title += " · " + reference_object.room_names_with_amends
return title
return _("Lesson")
......
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