def post(self): """ Handles the HTTP POST requests (overriding :meth:`MethodView.post`) . If the form was correctly filled and the user password validates (through :meth:`~base.models.User.check_password`), calls :func:`flask.ext.login.login_user`, emits a flash message of success and redirects the request to the `next` parameter or the home page if not specified. Otherwise, emits errors as flash messages and renders the login page again. :return: On error, renders the login page, but redirects to value of `next` or home page on success. """ form = LoginForm() if not form.validate_on_submit(): flash(self._messages['invalid_data']) return render_template('login.html', form=form) user = User.get_by_email(form.email.data) if user and user.check_password(form.password.data): login_user(user) flash(self._messages['success']) else: flash(self._messages['invalid_auth']) return redirect(url_for('base.login')) return redirect(request.args.get('next') or url_for('base.front_page'))
def post(self): """ Handles the HTTP POST requests (overriding :meth:`MethodView.post`) . If the form was correctly filled and the user password validates (through :meth:`~base.models.User.check_password`), calls :func:`flask.ext.login.login_user`, emits a flash message of success and redirects the request to the `next` parameter or the home page if not specified. Otherwise, emits errors as flash messages and renders the login page again. :return: On error, renders the login page, but redirects to value of `next` or home page on success. """ form = LoginForm() if not form.validate_on_submit(): flash(self._messages['invalid_data']) return render_template('login.html', form=form) user = User.get_by_email(form.email.data) if user and user.check_password(form.password.data): login_user(user) flash(self._messages['success']) else: flash(self._messages['invalid_auth']) return redirect(url_for('base.login')) return redirect(request.args.get('next') or url_for('base.front_page'))
def post(self): form = LoginForm() if not form.validate_on_submit(): flash(self._messages['invalid_form']) return render_template('login.html', form=form) user = User.get_by_email(form.email.data) if user and user.check_password(form.password.data): login_user(user) flash(self._messages['success']) else: flash(self._messages['invalid_auth']) return redirect(url_for('base.login')) return redirect(request.args.get('next') or url_for('base.front_page'))
def post(self): form = LoginForm() if not form.validate_on_submit(): flash(self._messages['invalid_form']) return render_template('login.html', form=form) user = User.get_by_email(form.email.data) if user and user.check_password(form.password.data): login_user(user) flash(self._messages['success']) else: flash(self._messages['invalid_auth']) return redirect(url_for('base.login')) return redirect(request.args.get('next') or url_for('base.front_page'))