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'))
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))