diff options
author | Bryan Newbold <bnewbold@robocracy.org> | 2018-04-23 20:36:57 -0700 |
---|---|---|
committer | Bryan Newbold <bnewbold@robocracy.org> | 2018-04-23 20:36:57 -0700 |
commit | 95317172ddee2ea6f18512262f481dd7f6fede8b (patch) | |
tree | 29f80630f8b63dbade028049a7c38ee871ca50cb /fatcat/routes.py | |
parent | 2688e18228e15558c99f1372f003ca95e7be4523 (diff) | |
download | fatcat-95317172ddee2ea6f18512262f481dd7f6fede8b.tar.gz fatcat-95317172ddee2ea6f18512262f481dd7f6fede8b.zip |
basic api+route views for editor/changelog
Diffstat (limited to 'fatcat/routes.py')
-rw-r--r-- | fatcat/routes.py | 21 |
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 ########################################################### |