Skip to content

Instantly share code, notes, and snippets.

@ianseyer
Last active August 29, 2015 14:01
Show Gist options
  • Save ianseyer/848332cea6f7ef1f69c2 to your computer and use it in GitHub Desktop.
Save ianseyer/848332cea6f7ef1f69c2 to your computer and use it in GitHub Desktop.
@app.route('/create_user', methods=['GET', 'POST'])
def create_user():
form = UserForm(request.form)
if request.method == 'POST' and form.validate():
#to add: make sure stripe was a success
if User.query.filter_by(email = form.email).first() == None:
user = user_datastore.create_user(email=form.email.data,
password=encrypt_password(form.password.data),
active=True,
confirmed_at=datetime.date.today())
user_datastore.add_role_to_user(user, 'can_upload_media')
user_datastore.add_role_to_user(user, 'can_review')
db.session.add(user)
db.session.commit()
else:
return render_template('userExists.html')
else:
response = render_template('create_user.html', form=form)
return render_template('create_user.html', form=form)
{% extends 'macros.html' %}
<div class="create_user">
<h3>Hi and welcome to Roverpass! We offer a 40% discount on over 2000 RV campsites all over the nation! Sign up here to receive discounts, leave reviews, and upload images!</h3>
<form method="POST" action="/">
{{ form.hidden_tag() }}
{{ render_field(form.email) }}
{{ render_field(form.email_again) }}
{{ render_field(form.password) }}
{{ render_field(form.password_again) }}
<input type="submit" value="Go">
</form>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment