From 0fc448fbd322f230589f7f76f8b1198056b2aef0 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 29 May 2019 09:13:49 +0200 Subject: [PATCH] Refs #1307 -- fix navigation hierarchies being broken by sorting --- src/pretix/control/navigation.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pretix/control/navigation.py b/src/pretix/control/navigation.py index a7a329fd34..0a9e7aa1aa 100644 --- a/src/pretix/control/navigation.py +++ b/src/pretix/control/navigation.py @@ -281,7 +281,7 @@ def get_event_navigation(request: HttpRequest): merge_in(nav, sorted( sum((list(a[1]) for a in nav_event.send(request.event, request=request)), []), - key=lambda r: r['label'] + key=lambda r: (1 if r.get('parent') else 0, r['label']) )) return nav @@ -391,7 +391,7 @@ def get_global_navigation(request): merge_in(nav, sorted( sum((list(a[1]) for a in nav_global.send(request, request=request)), []), - key=lambda r: r['label'] + key=lambda r: (1 if r.get('parent') else 0, r['label']) )) return nav @@ -464,7 +464,7 @@ def get_organizer_navigation(request): merge_in(nav, sorted( sum((list(a[1]) for a in nav_organizer.send(request.organizer, request=request, organizer=request.organizer)), []), - key=lambda r: r['label'] + key=lambda r: (1 if r.get('parent') else 0, r['label']) )) return nav