From 223dd653822d005581fb9cbd676004d31b0038ad Mon Sep 17 00:00:00 2001 From: Matthias Nagel Date: Fri, 21 Nov 2025 23:03:44 +0100 Subject: [PATCH] Fix: Chronologische Sortierung der Events im Dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stellt sicher, dass die Event-Listen ('Your Events' und 'Children Events') im Dashboard konsistent chronologisch nach dem sortiert sind. Obwohl die Datenbankabfragen bereits eine Sortierung enthielten, ging diese durch die anschließende Verarbeitung in Python-Listen verloren. Die Listen werden nun nach ihrer Erstellung explizit in Python sortiert. Änderungen: - Die -Liste wird nach ihrer Befüllung nach sortiert. - Die für jedes Kind wird ebenfalls nach sortiert, bevor sie dem Kontext hinzugefügt wird. --- dashboard/views.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dashboard/views.py b/dashboard/views.py index e637547..d68af59 100644 --- a/dashboard/views.py +++ b/dashboard/views.py @@ -87,6 +87,9 @@ def dashboard(request): 'days_until_event': days_until_event, 'local_start_time_iso': local_start_time.isoformat() }) + + # Sort the final list by event start time + events_with_participation.sort(key=lambda x: x['event'].start_time) # Get children's events if hasattr(user, 'children'): @@ -103,6 +106,9 @@ def dashboard(request): for event in child_events: participation, created = EventParticipation.objects.get_or_create(user=child, event=event) child_events_list.append({'event': event, 'participation': participation}) + + # Sort each child's event list + child_events_list.sort(key=lambda x: x['event'].start_time) children_events.append({'child': child, 'events': child_events_list}) context = {