terom@151: """ terom@151: Handling the list of available pages terom@151: """ terom@151: terom@151: # for page_list terom@158: from page_tree import page_tree terom@151: terom@151: class Menu (object) : terom@151: """ terom@151: Contains info needed to render the menu terom@151: """ terom@151: terom@151: def __init__ (self, page) : terom@151: """ terom@151: Gather the menu information for the given page terom@151: """ terom@151: terom@151: # the selected page terom@158: self.page = page_tree.get_page(page.url) terom@154: terom@154: # the selected pagen's inheritance terom@155: self.ancestry = self.page.get_ancestry() if self.page else [] terom@151: terom@158: # list of menu items == root children, since we always show the full menu... terom@158: self.items = page_tree.root.children terom@151: