From d529c5722758fdef3c9597da00792a81a74227b6 Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 06:38:54 +0000 Subject: [PATCH] Update ScheduleItem admin: title first column, add rooms list - Move title to be the first column in list_display - Add rooms_list method to display room names in the list view Closes #4655 Co-authored-by: Marco Acierno --- backend/schedule/admin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/schedule/admin.py b/backend/schedule/admin.py index 6b792ae17b..76bff5bb5a 100644 --- a/backend/schedule/admin.py +++ b/backend/schedule/admin.py @@ -308,11 +308,12 @@ class Meta: @admin.register(ScheduleItem) class ScheduleItemAdmin(ConferencePermissionMixin, admin.ModelAdmin): list_display = ( - "conference", "title", + "conference", "status", "language", "slot", + "rooms_list", "speakers_names", "talk_manager", "type", @@ -512,6 +513,10 @@ def save_form(self, request, form, change): def speakers_names(self, obj: ScheduleItem) -> str: return ", ".join([speaker.display_name for speaker in obj.speakers]) + @admin.display(description="Rooms") + def rooms_list(self, obj: ScheduleItem) -> str: + return ", ".join([room.name for room in obj.rooms.all()]) + @admin.display(description="Attendees") def attendees_count(self, obj: ScheduleItem) -> str: count = obj.attendees_count_annotation