def v_login(): form = LoginForm() a_user = UserApi() if request.method == 'POST' and form.validate_on_submit(): try: user = a_user.get_by_user(form.email.data) except DatabaseItemDoesNotExist: # User does not exist flash('Invalid username or password.') else: if user.verify_password(form.password.data): login_user(user, form.remember_me.data) return redirect(request.args.get('next') or url_for('.v_index')) else: flash('Invalid username or password.') ## # next=request.args.get('next') must be embedded in the <form action='admin/login?next=next'>, or # otherwise the POST request (when you submit the form) will not include the "next" bit. return render_template('admin/login.html', form=form, next=request.args.get('next'))
def v_login(): form = LoginForm() a_user = UserApi() if request.method == 'POST' and form.validate_on_submit(): try: user = a_user.get_by_user(form.email.data) except DatabaseItemDoesNotExist: # User does not exist flash('Invalid username or password.') else: if user.verify_password(form.password.data): login_user(user, form.remember_me.data) return redirect( request.args.get('next') or url_for('.v_index')) else: flash('Invalid username or password.') ## # next=request.args.get('next') must be embedded in the <form action='admin/login?next=next'>, or # otherwise the POST request (when you submit the form) will not include the "next" bit. return render_template('admin/login.html', form=form, next=request.args.get('next'))