2020-03-14 04:55:07 +00:00
|
|
|
# Python imports
|
|
|
|
|
|
|
|
# Lib imports
|
2020-03-14 06:15:31 +00:00
|
|
|
from flask import request, render_template, url_for, redirect, flash
|
2020-03-14 04:55:07 +00:00
|
|
|
|
|
|
|
# App imports
|
2020-03-14 08:43:04 +00:00
|
|
|
from core import app, bcrypt, db, current_user, RegisterForm # Get from __init__
|
|
|
|
from core.models import User
|
2020-10-30 23:25:34 +00:00
|
|
|
from core.utils import MessageHandler # Get simple message processor
|
2020-03-14 04:55:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
msgHandler = MessageHandler()
|
|
|
|
TITLE = app.config['TITLE']
|
|
|
|
|
2020-10-30 23:25:34 +00:00
|
|
|
@app.route('/app-register', methods=['GET', 'POST'])
|
|
|
|
def app_register():
|
2020-03-14 08:43:04 +00:00
|
|
|
if current_user.is_authenticated:
|
|
|
|
return redirect(url_for("home"))
|
2020-03-14 04:55:07 +00:00
|
|
|
|
2020-03-14 08:43:04 +00:00
|
|
|
_form = RegisterForm()
|
2020-03-14 06:15:31 +00:00
|
|
|
if _form.validate_on_submit():
|
2020-03-14 08:43:04 +00:00
|
|
|
hashed_password = bcrypt.generate_password_hash(_form.password.data).decode("utf-8")
|
2020-10-30 23:25:34 +00:00
|
|
|
user = User(username = _form.username.data, email = _form.email.data, password = hashed_password)
|
2020-03-14 08:43:04 +00:00
|
|
|
db.session.add(user)
|
|
|
|
db.session.commit()
|
2020-03-14 06:15:31 +00:00
|
|
|
flash("Account created successfully!", "success")
|
2020-03-14 08:43:04 +00:00
|
|
|
return redirect(url_for("login"))
|
2020-03-14 06:15:31 +00:00
|
|
|
|
2020-11-05 18:50:45 +00:00
|
|
|
return render_template('pages/register.html',
|
2020-10-30 23:25:34 +00:00
|
|
|
title = TITLE,
|
|
|
|
form = _form)
|