Example #1
0
def login_save():
    """ Create an account based on the sign-up form. """
    data = request_content(request)
    account = Account.by_name(data.get('name'))
    if not account \
       or not account.validate_password(data.get('password')) \
       or not login_user(account):
        return error_fill(login_form(), data,
            {'name': 'Invalid username or password!'})
    flash("Welcome back, %s!" % account.display_name, 'success')
    return redirect(url_for('home.index'))
Example #2
0
def login_save():
    """ Create an account based on the sign-up form. """
    data = request_content(request)
    account = Account.by_name(data.get('name'))
    if not account \
       or not account.validate_password(data.get('password')) \
       or not login_user(account):
        return error_fill(login_form(), data,
                          {'name': 'Invalid username or password!'})
    flash("Welcome back, %s!" % account.display_name, 'success')
    return redirect(url_for('home.index'))
Example #3
0
def register_save():
    """ Create an account based on the sign-up form. """
    require.account.create()
    data = request_content(request)
    context = ValidationContext()
    try:
        data = validate_account(dict(data.items()), context)
        account = Account.create(data)
        db.session.commit()
        flash("Welcome, %s!" % account.display_name, 'success')
        return redirect(url_for('home.index'))
    except Invalid as inv:
        return error_fill(register_form(), data, invalid_dict(inv))
Example #4
0
def register_save():
    """ Create an account based on the sign-up form. """
    require.account.create()
    data = request_content(request)
    context = ValidationContext()
    try:
        data = validate_account(dict(data.items()), context)
        account = Account.create(data)
        db.session.commit()
        flash("Welcome, %s!" % account.display_name, 'success')
        return redirect(url_for('home.index'))
    except Invalid as inv:
        return error_fill(register_form(),
                          data,
                          invalid_dict(inv))