exodus: Move some exodus-specific code out of the site theme.
[matthijs/projects/wipi.git] / plugin / theme / exodus.py
1 """
2     MoinMoin - modern theme
3
4     @copyright: 2003-2005 Nir Soffer, Thomas Waldmann
5     @license: GNU GPL, see COPYING for details.
6 """
7
8 from site import SiteTheme
9 from MoinMoin.theme import ThemeBase
10
11 class Theme(SiteTheme):
12
13     name = "exodus"
14
15     def html_head(self, d):
16         html = [
17             SiteTheme.html_head(self, d),
18             #self.theme_script('jquery-1.3.2.min'),
19             self.theme_script('jquery-1.3.2'),
20         ]
21         if d['page'].page_name == 'Site':
22             html.append(self.theme_script('homepage'))
23             html.append(self._stylesheet_link(True, 'screen', 'home'))
24
25         return '\n'.join(html)
26
27     def startPage(self, d):
28         # For the homepage, don't use SiteTheme's changes
29         if d['page'].page_name == 'Site':
30             return ThemeBase.startPage(self)
31         else:
32             return SiteTheme.startPage(self, d)
33
34     def endPage(self, d):
35         # For the homepage, don't use SiteTheme's changes, but also don't use
36         # ThemeBase, since that adds a #pagebottom.
37         if d['page'].page_name == 'Site':
38             return u'</div><!-- #page -->'
39         else:
40             return SiteTheme.endPage(self, d)
41
42
43 def execute(request):
44     """
45     Generate and return a theme object
46         
47     @param request: the request object
48     @rtype: MoinTheme
49     @return: Theme object
50     """
51     return Theme(request)
52
53 # vim: set sw=4 sts=4 expandtab: