changeset 43:b89bdf6201bd

patch for MoinMoin 1.9 thanks to Renato Silva
author Radomir Dopieralski <devel@sheep.art.pl>
date Sun, 17 Jan 2010 17:53:44 +0100
parents 0a757ec96d95
children 26214dccea3d
files PageActions.py
diffstat 1 files changed, 14 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/PageActions.py	Sat Oct 10 00:02:11 2009 +0200
+++ b/PageActions.py	Sun Jan 17 17:53:44 2010 +0100
@@ -3,6 +3,7 @@
 import re
 from MoinMoin import config, wikiutil
 from MoinMoin.Page import Page
+from MoinMoin import version
 
 # Ripped from the LikePages action
 def execute(pagename, request):
@@ -11,10 +12,12 @@
     request.formatter = Formatter(request)
 
     try:
-        emit_http_headers = request.emit_http_headers
+        request.emit_http_headers()
     except AttributeError:
-        emit_http_headers = request.http_headers
-    emit_http_headers()
+        try:
+            request.http_headers()
+        except AttributeError:
+            pass
 
     # This action generate data using the user language
     request.setContentLanguage(request.lang)
@@ -48,6 +51,8 @@
     # Use translated version if available
     title = _(title, formatted=False)
     params = '%s?action=%s' % (page.page_name, action)
+    if action == 'RenamePage':
+        params += '&subpages_checked=1'
     link = wikiutil.link_tag(request, params, _(title))
     return u''.join([ u'<li>', link, comment, u'</li>' ])
 
@@ -58,11 +63,12 @@
     _ = request.getText
     html = ''
     links = []
-    available = request.getAvailableActions(page)
-#    try:
-#        available = available.keys()
-#    except AttributeError:
-#        pass
+    try:
+        available = request.getAvailableActions(page) # Moin 1.8
+    except AttributeError:
+        from MoinMoin.action import get_available_actions
+        available = get_available_actions(request.cfg, page, request.user) # Moin 1.9
+
     for action in available:
         links.append(actionlink(request, action, action))
     if page.isWritable() and request.user.may.write(page.page_name):