| login_user(user, remember=remember) | login_user(user, remember=remember) | ||||
| return redirect(url_for('main.profile',_external=True,_scheme=os.environ.get('SSL_SCHEME'))) | return redirect(url_for('main.profile',_external=True,_scheme=os.environ.get('SSL_SCHEME'))) | ||||
| # # routes for signup page | |||||
| # @auth.route('/signup') | |||||
| # def signup(): | |||||
| # return render_template('signup.html') | |||||
| # routes for signup page | |||||
| @auth.route('/signup') | |||||
| def signup(): | |||||
| return render_template('signup.html') | |||||
| # @auth.route('/signup', methods=['POST']) | |||||
| # def signup_post(): | |||||
| # email = request.form.get('email') | |||||
| # name = request.form.get('name') | |||||
| # password = request.form.get('password') | |||||
| @auth.route('/signup', methods=['POST']) | |||||
| def signup_post(): | |||||
| email = request.form.get('email') | |||||
| name = request.form.get('name') | |||||
| password = request.form.get('password') | |||||
| # user = User.query.filter_by(email=email).first() # if this returns a user, then the email already exists in database | |||||
| user = User.query.filter_by(email=email).first() # if this returns a user, then the email already exists in database | |||||
| # if user: # if a user is found, we want to redirect back to signup page so user can try again | |||||
| # flash('Email address already exists') | |||||
| # return redirect(url_for('auth.signup',_external=True,_scheme=os.environ.get('SSL_SCHEME'))) | |||||
| if user: # if a user is found, we want to redirect back to signup page so user can try again | |||||
| flash('Email address already exists') | |||||
| return redirect(url_for('auth.signup',_external=True,_scheme=os.environ.get('SSL_SCHEME'))) | |||||
| # # create a new user with the form data. Hash the password so the plaintext version isn't saved. | |||||
| # new_user = User(email=email, name=name, password=generate_password_hash(password, method='scrypt')) | |||||
| # create a new user with the form data. Hash the password so the plaintext version isn't saved. | |||||
| new_user = User(email=email, name=name, password=generate_password_hash(password, method='scrypt')) | |||||
| # # add the new user to the database | |||||
| # db.session.add(new_user) | |||||
| # db.session.commit() | |||||
| # add the new user to the database | |||||
| db.session.add(new_user) | |||||
| db.session.commit() | |||||
| # return redirect(url_for('auth.login',_external=True,_scheme=os.environ.get('SSL_SCHEME'))) | |||||
| return redirect(url_for('auth.login',_external=True,_scheme=os.environ.get('SSL_SCHEME'))) | |||||
| # route for logout function | # route for logout function | ||||
| @auth.route('/logout') | @auth.route('/logout') |