fix levels_for_level permissions
This commit is contained in:
parent
c3bca2ef48
commit
9e8e090a30
1 changed files with 3 additions and 1 deletions
|
@ -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)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue