changeset 353:ae6760f34eb1

Fix navigation on special pages, add RAW URL in the footer.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 20 Sep 2015 08:20:54 -0700
parents 8123065b3eda
children 425c3047394d
files wikked/views/special.py
diffstat 1 files changed, 15 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/views/special.py	Sat Sep 19 23:01:10 2015 -0700
+++ b/wikked/views/special.py	Sun Sep 20 08:20:54 2015 -0700
@@ -91,8 +91,15 @@
     wiki = get_wiki()
     user = current_user.get_id()
     info = special_pages[page_name]
+
+    raw_url = None
+    if 'raw_url' in kwargs:
+        raw_url = kwargs['raw_url']
+        del kwargs['raw_url']
+
     data = api_func(wiki, user, *args, **kwargs)
     add_auth_data(data)
+    add_navigation_data(None, data, raw_url=raw_url)
     data['title'] = info['title']
     data['is_special_page'] = True
     return render_template(info['template'], **data)
@@ -100,20 +107,24 @@
 
 @app.route('/special/list/orphans')
 def special_list_orphans():
-    return call_api('orphans', get_orphans)
+    return call_api('orphans', get_orphans,
+                    raw_url='/api/orphans')
 
 
 @app.route('/special/list/broken-redirects')
 def special_list_broken_redirects():
-    return call_api('broken-redirects', get_broken_redirects)
+    return call_api('broken-redirects', get_broken_redirects,
+                    raw_url='/api/broken-redirects')
 
 
 @app.route('/special/list/double-redirects')
 def special_list_double_redirects():
-    return call_api('double-redirects', get_double_redirects)
+    return call_api('double-redirects', get_double_redirects,
+                    raw_url='/api/double-redirects')
 
 
 @app.route('/special/list/dead-ends')
 def special_list_dead_ends():
-    return call_api('dead-ends', get_dead_ends)
+    return call_api('dead-ends', get_dead_ends,
+                    raw_url='/api/dead-ends')