change register view to add user view, require login

This commit is contained in:
2021-10-18 22:35:35 -06:00
parent 0d2d9a5722
commit d970b4aefe
2 changed files with 13 additions and 10 deletions
+12 -9
View File
@@ -9,7 +9,18 @@ from flaskfdx.db import get_db
bp = Blueprint('auth', __name__, url_prefix='/auth') bp = Blueprint('auth', __name__, url_prefix='/auth')
def login_required(view):
@functools.wraps(view)
def wrapped_view(**kwargs):
if g.user is None:
return redirect(url_for('auth.login'))
return view(**kwargs)
return wrapped_view
@bp.route('/register', methods=('GET', 'POST')) @bp.route('/register', methods=('GET', 'POST'))
@login_required
def register(): def register():
if request.method == 'POST': if request.method == 'POST':
userid = request.form['userid'] userid = request.form['userid']
@@ -35,7 +46,7 @@ def register():
except db.IntegrityError: except db.IntegrityError:
error = f"User {userid} is already registered." error = f"User {userid} is already registered."
else: else:
return redirect(url_for("auth.login")) return redirect(url_for("index"))
flash(error) flash(error)
@@ -82,12 +93,4 @@ def logout():
session.clear() session.clear()
return redirect(url_for('index')) return redirect(url_for('index'))
def login_required(view):
@functools.wraps(view)
def wrapped_view(**kwargs):
if g.user is None:
return redirect(url_for('auth.login'))
return view(**kwargs)
return wrapped_view
+1 -1
View File
@@ -14,9 +14,9 @@
<ul> <ul>
{% if g.user %} {% if g.user %}
<li><span>{{ g.user['userid'] }}</span> <li><span>{{ g.user['userid'] }}</span>
<li><a href="{{ url_for('auth.register') }}">Add User</a>
<li><a href="{{ url_for('auth.logout') }}">Log Out</a> <li><a href="{{ url_for('auth.logout') }}">Log Out</a>
{% else %} {% else %}
<li><a href="{{ url_for('auth.register') }}">Register</a>
<li><a href="{{ url_for('auth.login') }}">Log In</a> <li><a href="{{ url_for('auth.login') }}">Log In</a>
{% endif %} {% endif %}
</ul> </ul>