示例#1
0
def login():
    form = LoginForm()
    error = None

    formModalMessage = PrivateMessageForm()

    if request.method == 'GET' and request.args.get('next'):
        session['next'] = request.args.get('next', None)

    if form.validate_on_submit():
        user = User.objects.filter(username=form.username.data, ).first()
        if user:
            if user.password == hashpw(form.password.data.encode('UTF_8'),
                                       user.password.encode('UTF_8')).decode():

                session['username'] = form.username.data

                if 'next' in session:
                    next = session.get('next')
                    session.pop('next')
                    return redirect(next)
                else:
                    return redirect(url_for('home_app.home'))
            else:
                user = None
        if not user:
            error = "Incorrect credentials"
    return render_template('user/login.html',
                           form=form,
                           error=error,
                           formModalMessage=formModalMessage)
示例#2
0
def login():
    global res

    form2 = SearchForm()
    if form2.validate_on_submit():
        db_sess = db_session.create_session()
        goods = db_sess.query(Goods)
        for i in goods:
            if str(form2.ttle.data).lower() in str(i.title).lower():
                res.append(i.id)
        return redirect('/search_results')

    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,
                               form2=form2)
    return render_template('login.html', title='Авторизация', form=form,
                           form2=form2)
示例#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', title=_('Авторизация'), form=form)
示例#4
0
def login():
    form = LoginForm()

    if request.method == 'POST':
        if not form.validate_on_submit():
            return render_template('login.html', form=form)
        user = User.query.filter(User.accountNumber == form.accountNumber.data,
                                 User.password == md5(
                                     form.password.data)).first()

        if user:
            login_user(user)
            return redirect("/")

    return render_template('login.html', form=form)
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('users/login.html',
                               message="Wrong email or password",
                               form=form)
    return render_template('users/login.html',
                           title='Authorization',
                           form=form)
示例#6
0
def login():  # Тоже с урока...
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = db_sess.query(
            User).filter((User.name == form.name_or_email.data)
                         | (User.email == form.name_or_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',
                               title='Авторизация',
                               form=form,
                               theme=get_theme(),
                               message='Неправильные данные для авторизации')
    return render_template('login.html',
                           title='Авторизация',
                           form=form,
                           theme=get_theme())