def signup(): ''' Signup page ''' # Redirigue to login if these logged in if 'user' in session: return redirect(url_for('dashboard')) form = SignupForm() if form.validate_on_submit(): if not User.query.filter_by(email=form.email.data).all(): my_user = User() form.populate_obj(my_user) # Enable user my_user.is_active = True # Encrypt password my_user.password = generate_password_hash(form.password.data) db.session.add(my_user) try: # Save new User db.session.commit() # Informamos al usuario flash('¡Cuenta creada! Entra cuando quieras.', 'success') return redirect(url_for('login')) except BaseException: db.session.rollback() flash('¡Ups! Algo ha pasado. ¿Puedes volver a intentarlo?.', 'danger') else: flash('El email ya esta siendo utilizado.', 'danger') return render_template('web/signup.html', form=form)
def signup(): form = SignupForm(request.form) if request.method == "POST" and form.validate(): user = User() form.populate_obj(user) user.password = hash_str(form.password.data) user.save() return redirect('/user') return render_template('signup.html', form=form)
def signup(): form = SignupForm(request.form) if request.method == "POST" and form.validate(): user = User() form.populate_obj(user) user.password = hash_str(form.password.data) user.save() return redirect('/user') return render_template('signup.html', form=form)
def index(): """landing page for users to enter emails""" form = SignupForm(request.form) if form.validate_on_submit(): email = Email() form.populate_obj(email) db.session.add(email) db.session.commit() flash(u'Thank you for your interest!', 'success') return redirect(url_for('index')) return render_template('index.html', form=form)
def signup(): if current_user.is_authenticated(): return redirect(url_for('bp_platform.index')) form = SignupForm(next=request.args.get('next')) if form.validate_on_submit(): user = Hifuser() form.populate_obj(user) user.password=generate_password_hash(user.password) user.id=Id.get_next_id('uid') user.save() if login_user(user): return redirect(form.next.data or url_for('bp_user.users')) return render_template('user/signup.html',form=form)
def signup(): if current_user.is_authenticated: return redirect(url_for('user.profile')) form = SignupForm(next=request.args.get('next')) if form.validate_on_submit(): user = User() form.populate_obj(user) db.session.add(user) db.session.commit() if login_user(user): flash('Signed up', 'success') return redirect(form.next.data or url_for('user.profile')) return render_template('frontend/signup.html', form=form)
def signup(): if current_user.is_authenticated: return redirect(url_for('user.profile')) form = SignupForm(next=request.args.get('next')) if form.validate_on_submit(): user = User() form.populate_obj(user) db.session.add(user) db.session.commit() if login_user(user): flash('Signed up', 'success') return redirect(form.next.data or url_for('user.profile')) return render_template('frontend/signup.html', form=form)
def signup(): ''' Signup page ''' form = SignupForm() if form.validate_on_submit(): if not User.query.filter_by(email=form.email.data).all(): my_user = User() form.populate_obj(my_user) # Encrypt password my_user.password = generate_password_hash(form.password.data) db.session.add(my_user) # Prepare the account activation email msg = Message('Activate account', sender='no-repy@' + getenv('DOMAIN'), recipients=[my_user.email]) link = 'http://' + getenv('DOMAIN') + url_for('activate_account', token=my_user.token) msg.body = render_template('emails/activate.txt', username=my_user.username, token=link) msg.html = render_template('emails/activate.html', username=my_user.username, token=link) try: # Save new User db.session.commit() # Send confirmation email mail.send(msg) # Informamos al usuario flash('Account created successfully.', 'success') flash('We have sent you a confirmation email.', 'warning') return redirect(url_for('login')) except: db.session.rollback() flash( '''We're sorry, an internal error has occurred. Please, try again.''', 'danger') else: flash('Email exists.', 'danger') return render_template('web/signup.html', form=form)