From 9e8e090a30f47313a466f169331bbbf5cc75d373 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Thu, 26 Dec 2024 19:05:13 +0100 Subject: [PATCH] fix levels_for_level permissions --- src/c3nav/editor/api/geometries.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/c3nav/editor/api/geometries.py b/src/c3nav/editor/api/geometries.py index 6d6be592..e2095830 100644 --- a/src/c3nav/editor/api/geometries.py +++ b/src/c3nav/editor/api/geometries.py @@ -78,7 +78,9 @@ class LevelsForLevel: if not sublevel.intermediate: break primary_levels = chain((level,), lower_levels) - secondary_levels = Level.objects.filter(on_top_of__in=primary_levels).values_list('pk', 'on_top_of') + secondary_levels = Level.objects.qs_for_request(request).filter( + on_top_of__in=primary_levels + ).values_list('pk', 'on_top_of') lower_level_pks = set(l.pk for l in lower_levels) if lower_levels: levels_under = tuple(pk for pk, on_top_of in secondary_levels if on_top_of in lower_level_pks)