Skip to content

Commit fe7335c

Browse files
committed
Merge pull request #37 from marekrogala/master
Fix bug: only display visible children
2 parents c55c8a1 + 17c8894 commit fe7335c

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

menu/menu.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -114,12 +114,15 @@ def process(c, request, name=None):
114114
if curitem is not None:
115115
curitem.selected = True
116116

117+
def filter_visible(items):
118+
return [filter_visible_children(item) for item in items if item.visible]
119+
120+
def filter_visible_children(item):
121+
item.children = filter_visible(item.children)
122+
return item
123+
117124
# return only visible items
118-
visible = [
119-
item
120-
for item in c.items[name]
121-
if item.visible
122-
]
125+
visible = filter_visible(c.items[name])
123126

124127
# determine if we should apply 'selected' to parents when one of their
125128
# children is the 'selected' menu

0 commit comments

Comments
 (0)