aboutsummaryrefslogtreecommitdiffstats
path: root/fatcat/routes.py
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2018-04-23 20:36:57 -0700
committerBryan Newbold <bnewbold@robocracy.org>2018-04-23 20:36:57 -0700
commit95317172ddee2ea6f18512262f481dd7f6fede8b (patch)
tree29f80630f8b63dbade028049a7c38ee871ca50cb /fatcat/routes.py
parent2688e18228e15558c99f1372f003ca95e7be4523 (diff)
downloadfatcat-95317172ddee2ea6f18512262f481dd7f6fede8b.tar.gz
fatcat-95317172ddee2ea6f18512262f481dd7f6fede8b.zip
basic api+route views for editor/changelog
Diffstat (limited to 'fatcat/routes.py')
-rw-r--r--fatcat/routes.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/fatcat/routes.py b/fatcat/routes.py
index 3bfcf58a..75411da9 100644
--- a/fatcat/routes.py
+++ b/fatcat/routes.py
@@ -83,6 +83,27 @@ def editgroup_current(ident):
eg = api.get_or_create_edit_group()
return redirect('/editgroup/{}'.format(eg.id))
+@app.route('/editor/<username>', methods=['GET'])
+def editor_view(username):
+ rv = api.api_editor_get(username)
+ if rv.status_code != 200:
+ # TODO: better wrapping for all entities
+ return abort(rv.status_code)
+ entity = json.loads(rv.data.decode('utf-8'))
+ return render_template('editor_view.html', editor=entity)
+
+@app.route('/editor/<username>/changelog', methods=['GET'])
+def editor_changelog(username):
+ rv = api.api_editor_get(username)
+ if rv.status_code != 200:
+ # TODO: better wrapping for all entities
+ return abort(rv.status_code)
+ editor = json.loads(rv.data.decode('utf-8'))
+ rv = api.api_editor_changelog(username)
+ changelog_entries = json.loads(rv.data.decode('utf-8'))
+ return render_template('editor_changelog.html', editor=editor,
+ changelog_entries=changelog_entries)
+
### Static Routes ###########################################################