From f0a63d55c4e455cce7f8ac02b1d05a9787f1922b Mon Sep 17 00:00:00 2001 From: "claude[bot]" <41898282+claude[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 20:24:35 +0000 Subject: [PATCH] Fix crash in Django admin when ScheduleItem has None speakers Filter out None values from the speakers property to prevent AttributeError when the admin's speakers_names method calls display_name on invalid speaker objects. Fixes #4657 Co-authored-by: Marco Acierno --- backend/schedule/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/schedule/models.py b/backend/schedule/models.py index 9e1716be26..b6326d76f7 100644 --- a/backend/schedule/models.py +++ b/backend/schedule/models.py @@ -347,7 +347,7 @@ def speakers(self): speakers.extend( [speaker.user for speaker in self.additional_speakers.order_by("id").all()] ) - return speakers + return [speaker for speaker in speakers if speaker is not None] def clean(self): if self.type == ScheduleItem.TYPES.submission and not self.submission: