diff -r 19ea04f4b0cd -r 09196d5b2a39 sites/www.qmsk.net/menu.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sites/www.qmsk.net/menu.py Sat Feb 07 17:10:06 2009 +0200 @@ -0,0 +1,23 @@ +""" + Handling the list of available pages +""" + +class Menu (object) : + """ + Contains info needed to render the menu + """ + + def __init__ (self, fs, page) : + """ + Gather the menu information for the given page, as part of the given FilesystemMapper + """ + + # the selected page + self.page = fs.tree.get_page(page.url) + + # the selected pagen's inheritance + self.ancestry = self.page.get_ancestry() if self.page else [] + + # list of menu items == root children, since we always show the full menu... + self.items = fs.tree.root.children +