author | Tero Marttila <terom@fixme.fi> |
Sun, 08 Feb 2009 03:38:46 +0200 | |
changeset 46 | 73aef9705d6c |
parent 34 | sites/www.qmsk.net/menu.py@09196d5b2a39 |
permissions | -rw-r--r-- |
9 | 1 |
""" |
2 |
Handling the list of available pages |
|
3 |
""" |
|
4 |
||
5 |
class Menu (object) : |
|
6 |
""" |
|
7 |
Contains info needed to render the menu |
|
8 |
""" |
|
9 |
||
31
107062ebb6f9
bloat code with even more layers of indirection, split off the filesystem-based stuff into a separate lib.filesystem package (next, move it to sites/www.qmsk.net)
Tero Marttila <terom@fixme.fi>
parents:
16
diff
changeset
|
10 |
def __init__ (self, fs, page) : |
9 | 11 |
""" |
31
107062ebb6f9
bloat code with even more layers of indirection, split off the filesystem-based stuff into a separate lib.filesystem package (next, move it to sites/www.qmsk.net)
Tero Marttila <terom@fixme.fi>
parents:
16
diff
changeset
|
12 |
Gather the menu information for the given page, as part of the given FilesystemMapper |
9 | 13 |
""" |
14 |
||
15 |
# the selected page |
|
31
107062ebb6f9
bloat code with even more layers of indirection, split off the filesystem-based stuff into a separate lib.filesystem package (next, move it to sites/www.qmsk.net)
Tero Marttila <terom@fixme.fi>
parents:
16
diff
changeset
|
16 |
self.page = fs.tree.get_page(page.url) |
12 | 17 |
|
18 |
# the selected pagen's inheritance |
|
13
178ea40bbc44
fix unlisted pages and page tree recursion
Tero Marttila <terom@fixme.fi>
parents:
12
diff
changeset
|
19 |
self.ancestry = self.page.get_ancestry() if self.page else [] |
9 | 20 |
|
16
4a40718c7b4b
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:
13
diff
changeset
|
21 |
# list of menu items == root children, since we always show the full menu... |
31
107062ebb6f9
bloat code with even more layers of indirection, split off the filesystem-based stuff into a separate lib.filesystem package (next, move it to sites/www.qmsk.net)
Tero Marttila <terom@fixme.fi>
parents:
16
diff
changeset
|
22 |
self.items = fs.tree.root.children |
9 | 23 |