change register view to add user view, require login
This commit is contained in:
+12
-9
@@ -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
|
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user