Example #1
0
def test_delete():
    test_creation()

    pe = PendingEmail('abc')
    pe.delete()
    assert not pe.in_db

    pe = PendingEmail('abc')
    assert not pe.in_db
Example #2
0
def test_delete():
    test_creation()

    pe = PendingEmail('abc')
    pe.delete()
    assert not pe.in_db

    pe = PendingEmail('abc')
    assert not pe.in_db
Example #3
0
def request_new_email(user, new_email):
    userid = user.username

    pe = PendingEmail(userid)

    if user.email == new_email:
        if pe.in_db:
            pe.delete()
        return

    verify_code = helpers.create_verify_code(userid, new_email)
    pe.new_email = new_email
    pe.verify_code = verify_code
    pe.save()

    url = url_for('verify_email', username=userid, code=verify_code, _external=True)
    pe.send_verification_email(user.first_name, url)
Example #4
0
def request_new_email(user, new_email):
    userid = user.username

    pe = PendingEmail(userid)

    if user.email == new_email:
        if pe.in_db:
            pe.delete()
        return

    verify_code = helpers.create_verify_code(userid, new_email)
    pe.new_email = new_email
    pe.verify_code = verify_code
    pe.save()

    url = url_for('verify_email',
                  username=userid,
                  code=verify_code,
                  _external=True)
    pe.send_verification_email(user.first_name, url)