sites/www.qmsk.net/menu.py
branchsites
changeset 34 09196d5b2a39
parent 31 107062ebb6f9
--- /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
+