예제 #1
0
    def post(self):
        form = self.form(request.form)

        if not form.validate():
            return render_template(self.template, **{'form': form})

        login = request.form['login']
        password = request.form['password']

        user = User.query.filter_by(login=login, ).first()

        if user and User.check_password(user, password):
            if not user.is_aproved:
                flash(
                    'Завершите регистрацию, пройдя по ссылке, отправленной на почту'
                )
                return redirect(url_for('auth.login'))
            session['auth'] = SessionAuth(True, user)
        return redirect('/')
예제 #2
0
    def post(self):
        self.context['form'] = form = self.form(request.form)

        if not form.validate():
            return render_template(self.template, **self.context)

        login = request.form['login']
        password = request.form['password']

        user = User.query.filter_by(login=login, ).first()

        if user and User.check_password(user, password):
            if not user.is_aproved:
                flash(
                    'Завершите регистрацию, пройдя по ссылке, отправленной на почту',
                    'error')
                return redirect(url_for('auth.login'))
            session['auth'] = SessionAuth(True, user)
            if request.referrer and 'answer' in request.referrer:
                return redirect(request.referrer)
            return redirect(url_for('index.home'))
        flash('Неверный логин или пароль!', 'error')
        return render_template(self.template, **self.context)