--- a/app/media_list_views.py +++ b/app/media_list_views.py @@ - else: - # Default: most recently updated - show_trackers = show_trackers.order_by("-updated_at") + else: + # Default: most recently completed/listened podcast show + show_trackers = show_trackers.annotate( + last_completed=Max("show__podcast_entries__end_date") + ).order_by( + F("last_completed").desc(nulls_last=True), + "show__title", + )