changeset 15:7ceadc59a3bf

Added a revert link
author Radomir Dopieralski <devel@sheep.art.pl>
date Tue, 04 Mar 2008 22:38:56 +0100
parents bf2d1558cb11
children 2995bdd2e564
files mandarin.py
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mandarin.py	Tue Mar 04 22:08:57 2008 +0100
+++ b/mandarin.py	Tue Mar 04 22:38:56 2008 +0100
@@ -145,6 +145,7 @@
         parts = [
             u'<div class="editbar">',
             self.edit_link(d),
+            self.revert_link(d),
             self.info_link(d),
             self.admin_link(d),
             u'</div>',
@@ -178,6 +179,18 @@
         text = _('History', formatted=False)
         return wikiutil.link_tag(self.request, params, text, css_class="history")
 
+    def revert_link(self, d):
+        page = d['page']
+        if not (self.request.rev and
+                page.isWritable() and
+                self.request.user.may.revert(page.page_name)):
+            return u''
+        _ = self.request.getText
+        params = (wikiutil.quoteWikinameURL(page.page_name) +
+                  '?action=revert')
+        text = _('Revert', formatted=False)
+        return wikiutil.link_tag(self.request, params, text, css_class="revert")
+
     def admin_link(self, d):
         page = d['page']
         _ = self.request.getText