annotate dew.py @ 1:cd9d29ba6f08 default tip

tweaking the top margin
author Radomir Dopieralski <devel@sheep.art.pl>
date Wed, 14 May 2008 10:40:21 +0200
parents 4d8c01a28dd0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
1 # -*- coding: iso-8859-1 -*-
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
2 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
3 MoinMoin acm theme
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
4
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
5 Based on the classic theme.
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
6
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
7 @copyright: 2006 by RadomirDopieralski (moose@sheep.prv.pl)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
8 @license: GNU GPL, see COPYING for details.
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
9 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
10
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
11 from MoinMoin import wikiutil, version
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
12 from MoinMoin import caching
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
13 from MoinMoin.theme import ThemeBase
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
14 from MoinMoin.theme import rightsidebar
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
15 from MoinMoin.Page import Page
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
16
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
17 class Theme(rightsidebar.Theme):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
18 """ here are the functions generating the html responsible for
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
19 the look and feel of your wiki site
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
20 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
21
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
22 name = "dew"
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
23
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
24 # fake _ function to get gettext recognize those texts:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
25 _ = lambda x: x
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
26
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
27 # TODO: remove icons that are not used any more.
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
28 icons = {
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
29 # key alt icon filename w h
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
30 # ------------------------------------------------------------------
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
31 # navibar
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
32 'help': ("%(page_help_contents)s", "moin-help.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
33 'find': ("%(page_find_page)s", "moin-search.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
34 'diff': (_("Diffs"), "moin-diff.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
35 'info': (_("Info"), "moin-info.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
36 'edit': (_("Edit"), "moin-edit.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
37 'unsubscribe':(_("Unsubscribe"), "moin-unsubscribe.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
38 'subscribe': (_("Subscribe"), "moin-subscribe.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
39 'raw': (_("Raw"), "moin-raw.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
40 'xml': (_("XML"), "moin-xml.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
41 'print': (_("Print"), "moin-print.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
42 'view': (_("View"), "moin-show.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
43 'home': (_("Home"), "moin-home.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
44 'up': (_("Up"), "moin-parent.gif", 23, 23),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
45 # FileAttach
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
46 'attach': ("%(attach_count)s", "moin-attach.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
47 # RecentChanges
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
48 'rss': (_("[RSS]"), "moin-rss.png", 36, 14),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
49 'deleted': (_("[DELETED]"), "moin-delete.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
50 'updated': (_("[UPDATED]"), "moin-show.gif",24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
51 'new': (_("[NEW]"), "moin-edit.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
52 'diffrc': (_("[DIFF]"), "moin-diff.gif", 24, 24),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
53 # General
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
54 'bottom': (_("[BOTTOM]"), "moin-bottom.gif", 14, 10),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
55 'top': (_("[TOP]"), "moin-top.gif", 14, 10),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
56 'www': ("[WWW]", "moin-www.gif", 11, 11),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
57 'mailto': ("[MAILTO]", "moin-email.gif", 14, 10),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
58 'news': ("[NEWS]", "moin-news.gif", 10, 11),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
59 'telnet': ("[TELNET]", "moin-telnet.gif", 10, 11),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
60 'ftp': ("[FTP]", "moin-ftp.gif", 11, 11),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
61 'file': ("[FILE]", "moin-ftp.gif", 11, 11),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
62 # search forms
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
63 'searchbutton': ("[?]", "moin-search.gif", 12, 12),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
64 'interwiki': ("[%(wikitag)s]", "moin-inter.gif", 16, 16),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
65 }
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
66 del _
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
67
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
68 def footer(self, d, **keywords):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
69 """ Assemble wiki footer
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
70
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
71 @param d: parameter dictionary
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
72 @keyword ...:...
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
73 @rtype: unicode
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
74 @return: page footer html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
75 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
76 page = d['page']
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
77 dict = {
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
78 'username_html': self.username(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
79 'page_footer1': self.emit_custom_html(self.cfg.page_footer1),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
80 'page_footer2': self.emit_custom_html(self.cfg.page_footer2),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
81 'page_info': self.pageinfo(page),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
82 'end_page': self.endPage(),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
83 'credits': self.credits(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
84 'version': self.showversion(d, **keywords),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
85 'navibar_html': self.navibar(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
86 'search_form_html': self.searchform(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
87 'editbar': self.editbar(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
88 }
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
89 if not self.in_editor:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
90 return u'''
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
91 %(page_info)s%(end_page)s</div><div class="menu">
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
92 <h1>Menu</h1>
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
93 %(navibar_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
94 %(search_form_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
95 %(editbar)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
96 </div><div class="footer"><div id="footer">
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
97 %(page_footer1)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
98 %(username_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
99 %(page_footer2)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
100 %(credits)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
101 %(version)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
102 </div></div></div></div></div>
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
103 '''%dict
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
104 else:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
105 return u'''
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
106 %(page_info)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
107 %(end_page)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
108 </div>
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
109 '''%dict
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
110
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
111 def iconbar(self, d):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
112 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
113 Assemble the iconbar
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
114
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
115 @param d: parameter dictionary
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
116 @rtype: string
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
117 @return: iconbar html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
118 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
119 iconbar = []
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
120 if self.cfg.page_iconbar and self.request.user.show_toolbar and d['page_name']:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
121 iconbar.append('<ul id="iconbar">\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
122 icons = self.cfg.page_iconbar[:]
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
123 for icon in icons:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
124 if icon == "up":
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
125 if d['page_parent_page']:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
126 iconbar.append('<li>%s</li>\n' % self.make_iconlink(icon, d))
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
127 elif icon == "subscribe" and self.cfg.mail_enabled:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
128 iconbar.append('<li>%s</li>\n' % self.make_iconlink(
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
129 ["subscribe", "unsubscribe"][self.request.user.isSubscribedTo([d['page_name']])], d))
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
130 else:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
131 iconbar.append('<li>%s</li>\n' % self.make_iconlink(icon, d))
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
132 iconbar.append('</ul>\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
133 return ''.join(iconbar)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
134
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
135 def header(self, d):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
136 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
137 Assemble page header
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
138
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
139 @param d: parameter dictionary
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
140 @rtype: string
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
141 @return: page header html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
142 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
143 self.in_editor = False;
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
144
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
145 dict = {
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
146 'config_header1_html': self.emit_custom_html(self.cfg.page_header1),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
147 'config_header2_html': self.emit_custom_html(self.cfg.page_header2),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
148 'logo_html': self.logo(),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
149 'title_html': self.title(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
150 'msg_html': self.msg(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
151 'trail_html': self.trail(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
152 'startpage_html': self.startPage(),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
153 'interwiki_html': self.interwiki(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
154 'iconbar_html': self.iconbar(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
155 }
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
156 dict.update(d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
157
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
158 #<div id="locationline">%(interwiki_html)s%(title_html)s</div>
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
159 html = """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
160 %(config_header1_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
161 <div class="cont1"><div class="cont2"><div class="cont3">
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
162 <div id="header"><div class="header">
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
163 %(logo_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
164 </div><div class="bar">
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
165 <div id="traildiv">%(trail_html)s</div>
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
166 %(msg_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
167 </div></div>%(config_header2_html)s<div class="content">%(iconbar_html)s%(startpage_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
168 """ % dict
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
169 return html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
170
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
171 def editorheader(self, d):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
172 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
173 Assemble page header for editor
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
174
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
175 @param d: parameter dictionary
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
176 @rtype: string
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
177 @return: page header html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
178 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
179 self.in_editor = True;
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
180
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
181 dict = {
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
182 'config_header1_html': self.emit_custom_html(self.cfg.page_header1),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
183 'config_header2_html': self.emit_custom_html(self.cfg.page_header2),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
184 'title_html': self.title(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
185 'msg_html': self.msg(d),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
186 'startpage_html': self.startPage(),
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
187 }
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
188 dict.update(d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
189
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
190 html = """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
191 <div class="editor">
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
192 %(config_header1_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
193
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
194 %(title_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
195 %(msg_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
196
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
197 %(config_header2_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
198
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
199 %(startpage_html)s
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
200 """ % dict
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
201 return html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
202
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
203 def editbar(self, d):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
204 if self.request.user.valid:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
205 return rightsidebar.Theme.editbar(self, d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
206 else:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
207 return ''
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
208
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
209 def recentchanges_entry(self, d):
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
210 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
211 Assemble a single recentchanges entry (table row)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
212
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
213 @param d: parameter dictionary
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
214 @rtype: string
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
215 @return: recentchanges entry html
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
216 """
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
217 _ = self.request.getText
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
218 html = []
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
219 html.append('<tr>\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
220
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
221 html.append('<td class="rcicon1">%(icon_html)s</td>\n' % d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
222
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
223 html.append('<td class="rcpagelink">%(pagelink_html)s</td>\n' % d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
224
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
225 html.append('<td class="rctime">')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
226 if d['time_html']:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
227 html.append("%(time_html)s" % d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
228 html.append('</td>\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
229
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
230 html.append('<td class="rcicon2">%(info_html)s</td>\n' % d)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
231
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
232 html.append('<td class="rceditor">')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
233 if d['editors']:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
234 html.append('<br>'.join(d['editors']))
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
235 html.append('</td>\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
236
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
237 html.append('</tr><tr class="rccomment">')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
238 html.append('<td class="rccomment" colspan="5">')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
239 if d['comments']:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
240 if d['changecount'] > 1:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
241 notfirst = 0
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
242 for comment in d['comments']:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
243 html.append('%s<tt>#%02d</tt>&nbsp;%s' % (
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
244 notfirst and '<br>' or '' , comment[0], comment[1]))
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
245 notfirst = 1
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
246 else:
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
247 comment = d['comments'][0]
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
248 html.append('%s' % comment[1])
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
249 html.append('</td>\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
250
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
251 html.append('</tr>\n')
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
252
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
253 return ''.join(html)
4d8c01a28dd0 Initial import
Radomir Dopieralski <devel@sheep.art.pl>
parents:
diff changeset
254