예제 #1
0
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'))
예제 #2
0
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)