changeset 294:b25ccd45547b

Fix the `raw` API endpoint, return the correct mime type.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 28 Sep 2014 22:37:53 -0700
parents f5e49462b10b
children 3faee3c34d0c
files wikked/views/read.py
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/wikked/views/read.py	Sat Sep 27 22:49:24 2014 -0700
+++ b/wikked/views/read.py	Sun Sep 28 22:37:53 2014 -0700
@@ -1,6 +1,6 @@
 import time
 import urllib
-from flask import render_template, request, g, jsonify
+from flask import render_template, request, g, jsonify, make_response
 from flask.ext.login import current_user
 from wikked.views import (get_page_meta, get_page_or_404, get_page_or_none,
         is_page_readable,
@@ -167,9 +167,10 @@
 @app.route('/api/raw/<path:url>')
 def api_read_page_raw(url):
     page = get_page_or_404(url, check_perms=CHECK_FOR_READ,
-            fields=['url', 'title', 'text', 'meta'])
-    result = {'meta': get_page_meta(page), 'text': page.raw_text}
-    return jsonify(result)
+            fields=['raw_text', 'meta'])
+    resp = make_response(page.raw_text)
+    resp.mimetype = 'text/plain'
+    return resp
 
 
 @app.route('/api/query')