fix levels_for_level permissions

This commit is contained in:
Laura Klünder 2024-12-26 19:05:13 +01:00
parent c3bca2ef48
commit 9e8e090a30

View file

@ -78,7 +78,9 @@ class LevelsForLevel:
if not sublevel.intermediate: if not sublevel.intermediate:
break break
primary_levels = chain((level,), lower_levels) 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) lower_level_pks = set(l.pk for l in lower_levels)
if 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) levels_under = tuple(pk for pk, on_top_of in secondary_levels if on_top_of in lower_level_pks)