def log_in(): from lib.forms.login_form import LoginForm log.debug("log_in route") # If the user is logged in, don't relog them in. if 'user' in g and g.user.is_authenticated(): return redirect(url_for('secured_area')) form = LoginForm() if form.validate_on_submit(): log.debug("valid form, logging in") user = User.query.filter(User.email == form.email.data).first() remember_me = False if 'remember_me' in session: remember_me = session['remember_me'] session.pop('remember_me', None) login_user(user, remember=remember_me) flash("Logged in successfully.", 'success') return redirect(request.args.get("next") or url_for("secured_area")) return render_template('log_in.html', form=form)
def register(): # If the user is logged in, don't let them register if 'user' in g and g.user.is_authenticated(): return redirect(url_for('secured_area')) from lib.forms.registration_form import RegistrationForm form = RegistrationForm() if form.validate_on_submit(): log.debug("valid form, registering user") # Create a new user user = User(email=form.email.data, password=form.password.data) db.session.add(user) db.session.commit() login_user(user) flash("Logged in successfully.", 'success') return redirect(request.args.get("next") or url_for("secured_area")) return render_template('register.html', form=form)