Fix crash in Django admin when ScheduleItem has None speakers#4658
Conversation
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 <marcoacierno@users.noreply.github.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Filters No regression testThere is no test for the fixed bug. N+1 queries in the admin list view
# admin.py – extend get_queryset
.prefetch_related(
"rooms",
"submission__speaker",
"keynote__speakers__user",
Prefetch(
"additional_speakers",
queryset=ScheduleItemAdditionalSpeaker.objects.select_related("user"),
),
)
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #4658 +/- ##
=======================================
Coverage 92.52% 92.52%
=======================================
Files 359 359
Lines 10791 10791
Branches 821 821
=======================================
Hits 9984 9984
Misses 696 696
Partials 111 111 🚀 New features to boost your workflow:
|
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
Generated with Claude Code