2020-01-26 21:24:49 +01:00
|
|
|
from flask import render_template, redirect, url_for, flash, request
|
|
|
|
from flask_login import current_user, login_user, logout_user, login_required
|
|
|
|
from werkzeug.urls import url_parse
|
|
|
|
|
2020-02-01 17:44:42 +01:00
|
|
|
from app import app
|
2020-01-26 21:24:49 +01:00
|
|
|
from app.forms import LoginForm
|
2020-02-01 17:44:42 +01:00
|
|
|
from app.models import User
|
2020-01-27 20:53:18 +01:00
|
|
|
|
|
|
|
|
2020-01-26 21:24:49 +01:00
|
|
|
@app.route("/login", methods=["GET", "POST"])
|
|
|
|
def login():
|
|
|
|
if current_user.is_authenticated:
|
|
|
|
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")
|
|
|
|
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", form=form)
|
|
|
|
|
|
|
|
|
|
|
|
@app.route("/logout")
|
|
|
|
def logout():
|
|
|
|
logout_user()
|
|
|
|
return redirect(url_for("index"))
|
|
|
|
|
|
|
|
|
|
|
|
@app.route("/")
|
|
|
|
@app.route("/index")
|
|
|
|
def index():
|
|
|
|
return render_template("test.html")
|
|
|
|
|
|
|
|
|
|
|
|
@app.route("/pc")
|
|
|
|
@login_required
|
2020-01-27 00:22:42 +01:00
|
|
|
def pc():
|
2020-01-26 21:24:49 +01:00
|
|
|
return render_template("pc.html")
|
|
|
|
|
|
|
|
|
2020-01-27 00:22:42 +01:00
|
|
|
@app.route("/stocks")
|
|
|
|
@login_required
|
|
|
|
def stocks():
|
|
|
|
return render_template("stocks.html")
|
|
|
|
|
|
|
|
|
|
|
|
@app.route("/menu")
|
|
|
|
@login_required
|
|
|
|
def menu():
|
|
|
|
return render_template("menu.html")
|
2020-02-02 18:51:02 +01:00
|
|
|
|
|
|
|
|
|
|
|
@app.route("/cuisine")
|
|
|
|
@login_required
|
|
|
|
def cuisine():
|
|
|
|
return render_template("cuisine.html")
|
2020-02-02 21:59:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
@app.route("/service")
|
|
|
|
@login_required
|
|
|
|
def service():
|
|
|
|
return render_template("equipe.html")
|