exodus: Move some exodus-specific code out of the site theme.
[matthijs/projects/wipi.git] / plugin / theme / exodus.py
index 12354e201fa5a188e3eee9760452fd84423eff05..498e1f6dbf25868aaf1d1d2f94f1fbb8a5dd7452 100644 (file)
@@ -6,6 +6,7 @@
 """
 
 from site import SiteTheme
+from MoinMoin.theme import ThemeBase
 
 class Theme(SiteTheme):
 
@@ -19,9 +20,26 @@ class Theme(SiteTheme):
         ]
         if d['page'].page_name == 'Site':
             html.append(self.theme_script('homepage'))
+            html.append(self._stylesheet_link(True, 'screen', 'home'))
 
         return '\n'.join(html)
 
+    def startPage(self, d):
+        # For the homepage, don't use SiteTheme's changes
+        if d['page'].page_name == 'Site':
+            return ThemeBase.startPage(self)
+        else:
+            return SiteTheme.startPage(self, d)
+
+    def endPage(self, d):
+        # For the homepage, don't use SiteTheme's changes, but also don't use
+        # ThemeBase, since that adds a #pagebottom.
+        if d['page'].page_name == 'Site':
+            return u'</div><!-- #page -->'
+        else:
+            return SiteTheme.endPage(self, d)
+
+
 def execute(request):
     """
     Generate and return a theme object
@@ -31,3 +49,5 @@ def execute(request):
     @return: Theme object
     """
     return Theme(request)
+
+# vim: set sw=4 sts=4 expandtab: