]> git.ipfire.org Git - ipfire.org.git/commitdiff
wiki: Show sidebar
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 12 Nov 2018 15:34:37 +0000 (15:34 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 12 Nov 2018 15:34:37 +0000 (15:34 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/wiki.py
src/templates/wiki/page.html

index e2a8e45ed7db6cebd62c08afd4dd88f83128a485..42507e97066d6baa82f1005f4ff90421d5cec655 100644 (file)
@@ -165,3 +165,16 @@ class Page(misc.Object):
 
        def get_latest_revision(self):
                return self.backend.wiki.get_page(self.page)
+
+       # Sidebar
+
+       @lazy_property
+       def sidebar(self):
+               parts = self.page.split("/")
+
+               while parts:
+                       sidebar = self.backend.wiki.get_page(os.path.join(*parts, "sidebar"))
+                       if sidebar:
+                               return sidebar
+
+                       parts.pop()
index 4fe9574ef5c1c248bec49880a2c690181a877a40..64760d7ffe9d6cfab21e7d6a24e54ac62c013843 100644 (file)
@@ -2,6 +2,12 @@
 
 {% block title %}{{ page.title }}{% end block %}
 
+{% block sidebar %}
+       {% if page.sidebar %}
+               {% raw page.sidebar.html %}
+       {% end %}
+{% end block %}
+
 {% block main %}
        {% module WikiNavbar(page) %}