diff options
Diffstat (limited to 'python/fatcat/routes.py')
-rw-r--r-- | python/fatcat/routes.py | 90 |
1 files changed, 46 insertions, 44 deletions
diff --git a/python/fatcat/routes.py b/python/fatcat/routes.py index 0c86bd78..7db0ff6d 100644 --- a/python/fatcat/routes.py +++ b/python/fatcat/routes.py @@ -3,48 +3,11 @@ import os import json from flask import Flask, render_template, send_from_directory, request, \ url_for, abort, g, redirect, jsonify, session -from fatcat import app, db, api +from fatcat import app ### Views ################################################################### -@app.route('/work/create', methods=['GET']) -def work_create(): - return render_template('work_add.html') - -@app.route('/work/random', methods=['GET']) -def work_random(): - rv = api.api_work_random() - ident = rv.location.split('/')[-1] - return redirect("/work/{}".format(ident)) - -@app.route('/work/<int:ident>', methods=['GET']) -def work_view(ident): - rv = api.api_work_get(ident) - entity = json.loads(rv.data.decode('utf-8')) - return render_template('work_view.html', work=entity) - -@app.route('/release/<int:ident>', methods=['GET']) -def release_view(ident): - rv = api.api_release_get(ident) - entity = json.loads(rv.data.decode('utf-8')) - return render_template('release_view.html', release=entity) - -@app.route('/release/<int:ident>/changelog', methods=['GET']) -def release_changelog(ident): - rv = api.api_release_get(ident) - release = json.loads(rv.data.decode('utf-8')) - rv = api.api_release_changelog(ident) - changelog_entries = json.loads(rv.data.decode('utf-8')) - return render_template('release_changelog.html', release=release, - changelog_entries=changelog_entries) - -@app.route('/release/random', methods=['GET']) -def release_random(): - rv = api.api_release_random() - ident = rv.location.split('/')[-1] - return redirect("/release/{}".format(ident)) - @app.route('/container/create', methods=['GET']) def container_create_view(): return render_template('container_add.html') @@ -59,23 +22,51 @@ def container_create(): container = json.loads(rv.data.decode('utf-8')) return redirect("/container/{}".format(container['id'])) -@app.route('/creator/<int:ident>', methods=['GET']) -def creator_view(ident): - rv = api.api_creator_get(ident) - entity = json.loads(rv.data.decode('utf-8')) - return render_template('creator_view.html', creator=entity) - @app.route('/container/<int:ident>', methods=['GET']) def container_view(ident): rv = api.api_container_get(ident) entity = json.loads(rv.data.decode('utf-8')) return render_template('container_view.html', container=entity) +@app.route('/creator/random', methods=['GET']) +def creator_random(): + """Not actually random, just a dummy example""" + return redirect("/creator/f1f046a3-45c9-4b99-adce-000000000002") + +@app.route('/creator/<int:ident>', methods=['GET']) +def creator_view(ident): + rv = api.api_creator_get(ident) + entity = json.loads(rv.data.decode('utf-8')) + return render_template('creator_view.html', creator=entity) + @app.route('/file/<int:ident>', methods=['GET']) def file_view(ident): rv = api.api_file_get(ident) entity = json.loads(rv.data.decode('utf-8')) return render_template('file_view.html', file=entity) +@app.route('/work/create', methods=['GET']) +def work_create(): + return render_template('work_add.html') + +@app.route('/release/<int:ident>', methods=['GET']) +def release_view(ident): + rv = api.api_release_get(ident) + entity = json.loads(rv.data.decode('utf-8')) + return render_template('release_view.html', release=entity) + +@app.route('/release/<int:ident>/changelog', methods=['GET']) +def release_changelog(ident): + rv = api.api_release_get(ident) + release = json.loads(rv.data.decode('utf-8')) + rv = api.api_release_changelog(ident) + changelog_entries = json.loads(rv.data.decode('utf-8')) + return render_template('release_changelog.html', release=release, + changelog_entries=changelog_entries) + +@app.route('/release/random', methods=['GET']) +def release_random(): + """Not actually random, just a dummy example""" + return redirect("/release/f1f046a3-45c9-4b99-3333-000000000002") @app.route('/editgroup/<int:ident>', methods=['GET']) def editgroup_view(ident): @@ -83,6 +74,17 @@ def editgroup_view(ident): entity = json.loads(rv.data.decode('utf-8')) return render_template('editgroup_view.html', editgroup=entity) +@app.route('/work/random', methods=['GET']) +def work_random(): + """Not actually random, just a dummy example""" + return redirect("/work/f1f046a3-45c9-4b99-3333-000000000002") + +@app.route('/work/<int:ident>', methods=['GET']) +def work_view(ident): + rv = api.api_work_get(ident) + entity = json.loads(rv.data.decode('utf-8')) + return render_template('work_view.html', work=entity) + @app.route('/editgroup/current', methods=['GET']) def editgroup_current(): eg = api.get_or_create_editgroup() |