from flask import ( Blueprint, flash, g, redirect, render_template, request, url_for, jsonify ) from werkzeug.exceptions import abort from werkzeug.utils import secure_filename from gallery.auth import login_required from gallery.db import get_db blueprint = Blueprint('gallery', __name__) @blueprint.route('/') def index(): return render_template('index.html') @blueprint.route('/image/') def image(request_id): # Check if request_id is valid try: request_id = int(request_id) except ValueError: abort(404) result = onlylegsDB.getImage(request_id) return render_template('image.html', fileName=result[1], id=request_id) @blueprint.route('/group') def groups(): return render_template('groups/group.html', group_id='gwa gwa') @blueprint.route('/group/') def group(id): return render_template('groups/group.html', group_id=id) @blueprint.route('/upload', methods=('GET', 'POST')) @login_required def upload(): if request.method == 'POST': file = request.files['file'] form = request.form if secure_filename(file.filename) == '': flash('No selected file') return redirect('gallery.upload') return render_template('upload.html') @blueprint.route('/profile') def profile(): return render_template('profile.html', user_id='gwa gwa') @blueprint.route('/profile/') def profile_id(id): return render_template('profile.html', user_id=id) @blueprint.route('/settings') @login_required def settings(): return render_template('settings.html')