diff options
| author | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-03-18 16:57:31 +0000 |
|---|---|---|
| committer | Gertjan van den Burg <gertjanvandenburg@gmail.com> | 2019-03-18 16:57:31 +0000 |
| commit | a3184c5d142848b5147811ed246e39545e978805 (patch) | |
| tree | c3b1d0e87dcbc2c8aad3ed531c81f9bc4117a992 /app/routes.py | |
| parent | use bootstrap (diff) | |
| download | AnnotateChange-a3184c5d142848b5147811ed246e39545e978805.tar.gz AnnotateChange-a3184c5d142848b5147811ed246e39545e978805.zip | |
refactor
Diffstat (limited to 'app/routes.py')
| -rw-r--r-- | app/routes.py | 100 |
1 files changed, 0 insertions, 100 deletions
diff --git a/app/routes.py b/app/routes.py deleted file mode 100644 index ba07a02..0000000 --- a/app/routes.py +++ /dev/null @@ -1,100 +0,0 @@ -# -*- coding: utf-8 -*- - -import datetime - -from flask import render_template, flash, redirect, url_for, request -from flask_login import current_user, login_user, logout_user, login_required - -from werkzeug.urls import url_parse - -from app import app -from app import db - -from app.forms import ( - LoginForm, - RegistrationForm, - ResetPasswordRequestForm, - ResetPasswordForm, -) -from app.models import User -from app.email import send_password_reset_email - - -@app.route("/") -@app.route("/index") -@login_required -def index(): - return render_template("index.html", title="Home") - - -@app.route("/login", methods=("GET", "POST")) -def login(): - if current_user.is_authenticated: - current_user.last_active = datetime.datetime.utcnow() - db.session.commit() - return redirect(url_for("index")) - form = LoginForm() - if form.validate_on_submit(): - user = User.query.filter_by(username=form.username.data).first() - if user is None or not user.check_password(form.password.data): - flash("Invalid username or password", category="error") - return redirect(url_for("login")) - login_user(user, remember=form.remember_me.data) - next_page = request.args.get("next") - if not next_page or url_parse(next_page).netloc != "": - next_page = url_for("index") - return redirect(next_page) - return render_template("login.html", title="Sign In", form=form) - - -@app.route("/logout") -def logout(): - logout_user() - return redirect(url_for("index")) - - -@app.route("/register", methods=("GET", "POST")) -def register(): - if current_user.is_authenticated: - return redirect(url_for("index")) - form = RegistrationForm() - if form.validate_on_submit(): - user = User(username=form.username.data, email=form.email.data) - user.set_password(form.password.data) - db.session.add(user) - db.session.commit() - flash("Thank you, you are now a registered user!") - return redirect(url_for("login")) - return render_template("register.html", title="Register", form=form) - - -@app.route("/reset_password_request", methods=("GET", "POST")) -def reset_password_request(): - if current_user.is_authenticated: - return redirect(url_for("index")) - form = ResetPasswordRequestForm() - if form.validate_on_submit(): - user = User.query.filter_by(email=form.email.data).first() - if user: - send_password_reset_email(user) - flash("Check your email for the instructions to reset your password.") - return redirect(url_for("login")) - return render_template( - "reset_password_request.html", title="Reset Password", form=form - ) - - -@app.route("/reset_password/<token>", methods=("GET", "POST")) -def reset_password(token): - if current_user.is_authenticated: - return redirect(url_for("index")) - user = User.verify_reset_password_token(token) - if not user: - return redirect(url_for("index")) - form = ResetPasswordForm() - if form.validate_on_submit(): - user.set_password(form.password.data) - db.session.commit() - flash("Your password has been reset.") - return redirect(url_for("login")) - return render_template("reset_password.html", form=form) |
