author | Tero Marttila <terom@fixme.fi> |
Sat, 07 Feb 2009 02:46:58 +0200 | |
changeset 158 | 0aad1e154ced |
parent 155 | 5e349c1067ec |
permissions | -rw-r--r-- |
151 | 1 |
""" |
2 |
Handling the list of available pages |
|
3 |
""" |
|
4 |
||
5 |
# for page_list |
|
158
0aad1e154ced
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
155
diff
changeset
|
6 |
from page_tree import page_tree |
151 | 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 |
|
158
0aad1e154ced
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
155
diff
changeset
|
19 |
self.page = page_tree.get_page(page.url) |
154 | 20 |
|
21 |
# the selected pagen's inheritance |
|
155
5e349c1067ec
fix unlisted pages and page tree recursion
Tero Marttila <terom@fixme.fi>
parents:
154
diff
changeset
|
22 |
self.ancestry = self.page.get_ancestry() if self.page else [] |
151 | 23 |
|
158
0aad1e154ced
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
155
diff
changeset
|
24 |
# list of menu items == root children, since we always show the full menu... |
0aad1e154ced
better error handling of import errors in CGI, and split PageTree out from page.py into page_tree.py and tree_parse.py
Tero Marttila <terom@fixme.fi>
parents:
155
diff
changeset
|
25 |
self.items = page_tree.root.children |
151 | 26 |