From a3ea7310f4cb58c52266c1f166561a2ce7ae9248 Mon Sep 17 00:00:00 2001 From: Grollicus <cccvgitlab.db5c7b60@grollmann.eu> Date: Sat, 30 Dec 2023 18:44:04 +0100 Subject: [PATCH] fixed displayed users in fahrplan --- src/core/models/events.py | 2 +- src/plainui/views/utils.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/models/events.py b/src/core/models/events.py index c080fcb2c..7d7f35c55 100644 --- a/src/core/models/events.py +++ b/src/core/models/events.py @@ -300,7 +300,7 @@ class Event(TaggedItemMixin, BackendMixin, models.Model): def get_all_speaker_names(self): # plainui will prefetch speaker names in self.speakers => only do db lookup if we don't have that try: - names = OrderedSet(self.speakers) + names = OrderedSet([speaker.participant.display_name for speaker in self.speakers]) except AttributeError: names = OrderedSet() names |= OrderedSet( diff --git a/src/plainui/views/utils.py b/src/plainui/views/utils.py index 5362bec08..7296f860f 100644 --- a/src/plainui/views/utils.py +++ b/src/plainui/views/utils.py @@ -254,8 +254,8 @@ def event_filter( res = res.exclude(recording=Event.Recording.UNKNOWN, room__isnull=False, room__recording_state__in=[Room.RecordingState.RECORD_BY_DEFAULT]) res = res.annotate(track_name=F('track__name')) - speakers = EventParticipant.objects.filter(is_public=True, role=EventParticipant.Role.SPEAKER).order_by('participant__username') - speakers = speakers.annotate(speaker_name=F('participant__username')) + speakers = EventParticipant.objects.filter(is_public=True, role=EventParticipant.Role.SPEAKER).order_by('participant__display_name') + speakers = speakers.annotate(speaker_name=F('participant__display_name')) return res.prefetch_related( Prefetch('participants', queryset=speakers, to_attr='speakers'), -- GitLab