aboutsummaryrefslogtreecommitdiff
path: root/app/routes.py
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2019-03-18 16:57:31 +0000
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2019-03-18 16:57:31 +0000
commita3184c5d142848b5147811ed246e39545e978805 (patch)
treec3b1d0e87dcbc2c8aad3ed531c81f9bc4117a992 /app/routes.py
parentuse bootstrap (diff)
downloadAnnotateChange-a3184c5d142848b5147811ed246e39545e978805.tar.gz
AnnotateChange-a3184c5d142848b5147811ed246e39545e978805.zip
refactor
Diffstat (limited to 'app/routes.py')
-rw-r--r--app/routes.py100
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)