예제 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        user = session.query(User).filter(
            User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            login_user(user)
            return redirect("/home")
        return render_template('login.html', form=form)
    return render_template('login.html', form=form)
예제 #2
0
파일: Main.py 프로젝트: Samokatkin/MTGdecks
def login():  # Страница авторизации
    form = LoginForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        user = session.query(User).filter(User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
예제 #3
0
def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            request.session['user_login'] = form.get_user()
            login(request, form.get_user())
            return HttpResponseRedirect(reverse('dashboard'))
    else:
        form = LoginForm()

    return render_to_response('qcenter/login.html', {'form': form},
        context_instance=RequestContext(request))
예제 #4
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        session = db_session.create_session()
        user = session.query(User).filter(
            User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Incorrect Login or Password",
                               form=form)
    return render_template('login.html', title='Authorization', form=form)
예제 #5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        human = db_sess.query(People).filter(
            People.email == form.email.data).first()
        if human and human.check_password(form.password.data):
            login_user(human, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неверный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
예제 #6
0
파일: app.py 프로젝트: NAD777/Test-project
def login():
    form = LoginForm()
    if form.validate_on_submit():
        session = create_session()
        user = session.query(User).filter((User.email == form.login.data)
                                          | (User.nickname == form.login.data)).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', form=form)
예제 #7
0
def login():
    form = LoginForm()
    if form.validate_on_submit():  # нажата ли кнопка ?
        db_sess = db_session.create_session()
        human = db_sess.query(People).filter(
            People.email == form.email.data).first()  # ищем аккаунт в дб
        if human and human.check_password(
                form.password.data):  # есть ли аккаунт и совпадают ли пароли?
            login_user(human, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неверный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация',
                           form=form)  # рендерим форму регистрации
예제 #8
0
def login():
    form = LoginForm()  # форма
    if form.validate_on_submit():
        session = db_session.create_session()
        user = session.query(User).filter(
            User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            user.is_active = True
            login_user(user, remember=form.remember_me.data)
            current_user.is_active = True

            activity(f'logging in with email="{form.email.data}"')
            return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
예제 #9
0
def login():
    """Обработчик страницы авторизации."""
    form = LoginForm()  # создаем форму авторизации
    if form.validate_on_submit():
        session = create_session()
        user = session.query(User).filter(
            User.email == form.email_field.data).first(
            )  # ищем пользователя с введенным email
        if user and user.check_password(
                form.password_field.data
        ):  # проверяем, найден ли такой пользователь и верен ли введенный пароль
            # если все данные введены правильно - авторизируем пользователя
            login_user(user, remember=form.remember_me.data)
            return redirect('/')
        # в противном случае выводим сообщение об ошибке
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', form=form)
예제 #10
0
def login():
    """
    Вход в аккаунт.
    """
    form = LoginForm()  # Создание формы.
    if form.validate_on_submit():  # При подтверждении формы.
        if form.login.data == "":  # Если логин пользователя пуст.
            return render_template("login.html",
                                   current_user=current_user,
                                   form=form,
                                   message="Необходимо ввести логин."
                                   )  # Страница с предупреждением.
        if form.password.data == "":  # Если пусто поле пароля.
            return render_template(
                "login.html",
                current_user=current_user,
                form=form,
                message="Необходимо ввести пароль.")  # Предупреждение.
        session = db_session.create_session()  # Создание сессии.
        user = session.query(
            Users.User).filter(Users.User.email == form.login.data).first()
        # Нахождение пользователя.
        if user is None:  # Если пользователя с подобный логином нет.
            return render_template(
                "login.html",
                current_user=current_user,
                form=form,
                message="Пользователя с подобной почтой не существует.")
        # Предупреждение.
        if check_password_hash(user.password,
                               form.password.data):  # Проверка пароля.
            login_user(user, remember=form.remember.data)  # Вход.
            return redirect("/")  # Перенаправление на главную страницу.
        return render_template("login.html",
                               current_user=current_user,
                               form=form,
                               message="Ложный пароль.")  # Предупреждение.
    return render_template("login.html",
                           current_user=current_user,
                           form=form,
                           message="")  # Сайт.
예제 #11
0
def sign_in():
    if is_authenticated():
        return redirect(url_for('get_feed'))

    form = LoginForm()
    next_url = request.args.get('next')

    if form.validate_on_submit():
        user = get_user_by_email(form.email.data)
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            session['email'] = request.form['email']
            flash(
                "Login Successful, Welcome " + user.first_name + " " +
                user.last_name, "success")
            return redirect(next_url) if next_url else redirect(
                url_for("get_feed"))
        else:
            flash("Login Unsuccessful. Please check email and password",
                  "danger")
    return render_template("sign_in.html", title="Login", form=form)
예제 #12
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = db_sess.query(User).filter(
            User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            login_user(user)
            if user.id not in previous_pages and user.email not in previous_pages:
                previous_pages[user.email] = {}
                previous_pages[user.email]['url'] = f'/{user.email}'
                previous_pages[
                    user.email]['title'] = f'{user.name} {user.surname}'
            return redirect("/library" + previous_pages[user.email]['url'])
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form,
                               description='YLibrary')
    return render_template('login.html',
                           title='Авторизация',
                           form=form,
                           description='YLibrary')