def email_edit(): form = EmailForm() if request.method == 'POST' and form.validate(): if User.objects(email=form.email.data).first() is None: user = User.objects(email=current_user.email).first() user.email = form.email.data user.confirmed = False user.save() send_confirmation_email(user) flash( "Your email has been updated, please confirm the new email address" ) return redirect(url_for('user_unconfirmed')) else: flash('Email already registered "{}"'.format(form.email.data)) flash_form_errors(form) return redirect(url_for('index'))
def index(): referring_uuid = request.args.get('user') form = EmailForm() if request.method == 'POST': if form.validate(): email = utils.normalize_email(form.email.data) user = logic.get_user_by_email(email) if user is None: user = logic.create_user(email) myemail.send_verification_email(user.id, user.email, referring_uuid=referring_uuid) return redirect(url_for('main.waitlist', user=user.waitlist.uuid)) elif request.method == 'GET': return render_template('index.html', form=form, referring_uuid=referring_uuid)