9
|
1 |
"""
|
|
2 |
Handling the list of available pages
|
|
3 |
"""
|
|
4 |
|
|
5 |
# for page_list
|
11
|
6 |
from page import page_tree as _page_tree
|
9
|
7 |
|
|
8 |
class Menu (object) :
|
|
9 |
"""
|
|
10 |
Contains info needed to render the menu
|
|
11 |
"""
|
|
12 |
|
|
13 |
def __init__ (self, page) :
|
|
14 |
"""
|
|
15 |
Gather the menu information for the given page
|
|
16 |
"""
|
|
17 |
|
|
18 |
# the selected page
|
11
|
19 |
self.page = _page_tree.get_page(page.url)
|
12
|
20 |
|
|
21 |
# the selected pagen's inheritance
|
|
22 |
self.ancestry = self.page.get_ancestry()
|
9
|
23 |
|
11
|
24 |
# list of menu items == page siblings
|
12
|
25 |
self.items = _page_tree.root.children
|
9
|
26 |
|