From 761a7ea512d9dd8bd378c817a713ac43980783fc Mon Sep 17 00:00:00 2001 From: Eragonfr Date: Thu, 12 Apr 2018 22:23:44 +0200 Subject: [PATCH] Page d'erreur minimale --- app/routes.py | 16 +++++++++++++--- app/templates/base/errors.html.j2 | 9 +++++++++ app/templates/base/navbar.html | 3 +-- 3 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 app/templates/base/errors.html.j2 diff --git a/app/routes.py b/app/routes.py index e368476..4f8d287 100644 --- a/app/routes.py +++ b/app/routes.py @@ -47,9 +47,6 @@ def register(): return redirect(url_for('validation')) return render_template('register.html', title='Register', form=form, form2 = form2) - - - @app.route('/register/validation/') def validation(): if current_user.is_authenticated : @@ -62,3 +59,16 @@ def validation(): return redirect(url_for('index')) login_user(user, remember=form.remember_me.data) return render_template('validation.html', form = form) + +@app.errorhandler(401) +@app.errorhandler(404) +@app.errorhandler(500) +def errors(error): + 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('pseudo ou mot de passe invalide') + return redirect(url_for('index')) + login_user(user, remember=form.remember_me.data) + return render_template("base/errors.html.j2", error_code = error.code, form=form), error.code diff --git a/app/templates/base/errors.html.j2 b/app/templates/base/errors.html.j2 new file mode 100644 index 0000000..7025f70 --- /dev/null +++ b/app/templates/base/errors.html.j2 @@ -0,0 +1,9 @@ +{% extends "base/container.html" %} + +{% block content %} +
+
+

Oups erreur {{ error_code }}

+
+
+{% endblock %} diff --git a/app/templates/base/navbar.html b/app/templates/base/navbar.html index b4f9ca3..bcb2423 100644 --- a/app/templates/base/navbar.html +++ b/app/templates/base/navbar.html @@ -85,7 +85,6 @@ {% include "base/navbar/tools.html" %} {% if current_user.is_authenticated %} - - + {% endif %}