def login():
    if session.get('user_id', -1) == -1:
        form = LoginForm()
        if form.validate_on_submit():
            db_sess = db_session.create_session()
            if session.get('user_id', -1) != -1:
                username = db_sess.query(User).filter(User.id == session.get('user_id')).first().name
            else:
                username = '******'
            if not db_sess.query(User).filter(User.email == form.email.data).first():
                return render_template('login.html', title='Вход',
                                       form=form,
                                       message="Упс, пользователь не обнаружен")
            user = db_sess.query(User).filter(User.email == form.email.data).first()
            if user.check_password(form.password.data):
                session['user_id'] = user.id
            else:
                return render_template('login.html', title='Вход',
                                       form=form,
                                       message="wrong password")
            db_sess.commit()
            return redirect('/')
        if session.get('user_id', -1) != -1:
            username = db_sess.query(User).filter(User.id == session.get('user_id')).first().name
        else:
            username = '******'
        return render_template('login.html', title='Вход', form=form, username=username)
    else:
        return redirect('/')
예제 #2
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, 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 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, 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)
예제 #4
0
def login():  # login
    form = LoginForm()  # login form
    if form.validate_on_submit():
        db_sess = db_session.create_session()  # create session
        user = db_sess.query(User).filter(
            User.name == form.name.data).first()  # find user
        if user and user.check_password(form.password.data):  # check user
            login_user(user, remember=form.remember_me.data)  # remember user
            return redirect("/horoscope")
        return render_template('login.html',  # error
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация',
                           form=form)  # see the login website
예제 #5
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.username.data.lower())
            | (User.username == form.username.data.lower())).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 password or login",
                               form=form)
    return render_template('login.html', title='Sing in', form=form)
예제 #6
0
def login():
    local_db_session = db_session.create_session()
    form = LoginForm()
    params = {
        "title": "Авторизация",
        "current_user": current_user,
        "form": form
    }
    if form.validate_on_submit():
        user = local_db_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("/")
        params["message"] = "Неправильный логин или пароль",
    return render_template('login.html', **params)
예제 #7
0
def login():
    con.hero.name = None
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = db_sess.query(User).filter(User.name == form.name.data).first()
        if user and user.check_password(form.password.data):
            login_user(user)
            init_hero(form.name.data)
            return redirect("/main_window")
        return render_template('login.html',
                               title='DarkQuest',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='DarkQuest', form=form)
예제 #8
0
def login():
    parameters['message'] = ""
    parameters['title'] = "MEGAFACEBOOK: Авторизация"
    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, remember=form.remember_me.data)
            return redirect("/")
        parameters['message'] = "Неправильный логин или пароль"
        parameters["form"] = form
        return render_template('login.html', **parameters)
    parameters["form"] = form
    return render_template('login.html', **parameters)
예제 #9
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, remember=form.remember_me.data)
            if form.user_type.data == 'Обычный пользователь' and user.type == 'Обычный пользователь':
                return redirect("/start_logged")
            elif form.user_type.data == 'Администратор' and user.type == 'Администратор':
                return redirect("/start_dev_logged")
        return render_template('Login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('Login.html', title='Авторизация', form=form)
예제 #10
0
def login():
    params = {}
    params["title"] = "Авторизация"
    params["static_css"] = url_for('static', filename="css/")
    params["static_img"] = url_for('static', filename="img/")

    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, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form,
                               **params)
    return render_template('login.html', form=form, **params)
예제 #11
0
def login():
    """
    Если форма логина прошла валидацию, мы находим пользователя,
    проверяем, введен ли для него правильный пароль, если да,
    вызываем функцию login_user модуля flask-login и передаем туда объект
    нашего пользователя, а также значение галочки «Запомнить меня».
    После чего перенаправляем пользователя на главную страницу нашего приложения."""
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = db_sess.query(Users).filter(
            Users.login == 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', title='Авторизация', form=form)
예제 #12
0
def login():
    form = LoginForm()  # создание формы
    if form.validate_on_submit():
        session = db_session.create_session()
        user = session.query(
            users.User).filter(users.User.email == form.email.data).first()
        if user and user.check_password(
                form.password.data):  # если верный пароль, то входим
            login_user(user)
            return redirect("/")
        elif user:  # если неверный логин и/или пароль
            return render_template('login.html',
                                   message="Неправильный логин и/или пароль",
                                   form=form)
        else:  # если пользователя не существует
            return render_template('login.html',
                                   message="Такого пользователя не существует",
                                   form=form)
    if current_user.is_authenticated:
        return redirect('/')
    return render_template('login.html', title='Авторизация', form=form)
예제 #13
0
def login():
    form = LoginForm()
    if form.is_submitted():
        if form.validate_on_submit():
            user = User.query.filter(User.email == form.email.data).first()
            if user is None:
                # User doesn't exist!
                flash("That email is not associated with a user.")
                return render_template('index.html', form=form)
            if not user.verify_password(form.password.data):
                # Password is wrong!
                flash("The password and email combination was not found.")
                return render_template('index.html', form=form)
            session['uid'] = user.id
            g.user = user
            flash('Thanks for logging in, %s' % user.name)
            return redirect(url_for('index'))
        else:
            # Some deeper problem in submission
            flash("There was an error logging in. Please try again.")
            return render_template('index.html', form=form)
    return render_template('index.html', form=form)