From ea56c43eab672623d6ce0187cd1cc9095e03e10f Mon Sep 17 00:00:00 2001 From: Maxim Stewart Date: Sat, 14 Mar 2020 01:15:31 -0500 Subject: [PATCH] Implimented some validation logic plus added flash messages --- src/core/routes/Routes.py | 2 +- src/core/routes/pages/Login.py | 12 +++---- src/core/routes/pages/Register.py | 18 +++++------ src/core/templates/body-footer.html | 6 ++-- src/core/templates/body-header.html | 4 +-- src/core/templates/index.html | 2 -- src/core/templates/layout.html | 11 +++++++ src/core/templates/login.html | 27 ++++++++++++---- src/core/templates/register.html | 49 ++++++++++++++++++++++++----- 9 files changed, 92 insertions(+), 39 deletions(-) diff --git a/src/core/routes/Routes.py b/src/core/routes/Routes.py index aae3349..8b0c752 100644 --- a/src/core/routes/Routes.py +++ b/src/core/routes/Routes.py @@ -14,7 +14,7 @@ TITLE = app.config['TITLE'] @app.route('/', methods=['GET', 'POST']) -def root(): +def home(): if request.method == 'GET': return render_template('index.html', title=TITLE) diff --git a/src/core/routes/pages/Login.py b/src/core/routes/pages/Login.py index dbf3bce..16800b8 100644 --- a/src/core/routes/pages/Login.py +++ b/src/core/routes/pages/Login.py @@ -13,12 +13,8 @@ TITLE = app.config['TITLE'] @app.route('/login', methods=['GET', 'POST']) def login(): - if request.method == 'GET': - _form = LoginForm() - return render_template('login.html', - title=TITLE, - form=_form) + _form = LoginForm() - return render_template('error.html', - title='Error!', - message='Must use GET request type...') + return render_template('login.html', + title=TITLE, + form=_form) diff --git a/src/core/routes/pages/Register.py b/src/core/routes/pages/Register.py index f212333..64e5701 100644 --- a/src/core/routes/pages/Register.py +++ b/src/core/routes/pages/Register.py @@ -1,7 +1,7 @@ # Python imports # Lib imports -from flask import request, render_template +from flask import request, render_template, url_for, redirect, flash # App imports from core import app, db, RegisterForm @@ -13,12 +13,12 @@ TITLE = app.config['TITLE'] @app.route('/register', methods=['GET', 'POST']) def register(): - if request.method == 'GET': - _form = RegisterForm() - return render_template('register.html', - title=TITLE, - form=_form) + _form = RegisterForm() - return render_template('error.html', - title='Error!', - message='Must use GET request type...') + if _form.validate_on_submit(): + flash("Account created successfully!", "success") + return redirect(url_for("home")) + + return render_template('register.html', + title=TITLE, + form=_form) diff --git a/src/core/templates/body-footer.html b/src/core/templates/body-footer.html index d6eb0d3..ffff3aa 100644 --- a/src/core/templates/body-footer.html +++ b/src/core/templates/body-footer.html @@ -1,10 +1,10 @@ -
+
diff --git a/src/core/templates/body-header.html b/src/core/templates/body-header.html index 4fe8b41..0543d68 100644 --- a/src/core/templates/body-header.html +++ b/src/core/templates/body-header.html @@ -4,7 +4,7 @@