def login():
    if 'username' in session:
        return redirect(request.referrer)

    form = LoginForm()

    if form.validate_on_submit():

        name = form.username.data

        exists = Database.user_exists(name)

        if exists:

            details = Database.user_details_by_name(name)

            u = User(details[0], details[1], details[2])

            # if user is already logged in get their name and if they have admin access, otherwise add it
            if 'username' in session:
                session['username'] = session.get('username')
                session['access'] = session.get('access')

            else:
                session['username'] = details[0]
                session['access'] = u.is_admin(details[2])

            return redirect('/')

        else:
            flash("User not found!", 'noUser')
            return redirect('/login')

    return render_template('login.html', title="Login", form=form)
Exemple #2
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # login and validate the user...
        login_user(form.admin)
        flash("Logged in successfully.")
        return redirect(request.args.get("next") or url_for("index"))
    return render_template("login.html", form=form)
Exemple #3
0
def post_login():
    form = LoginForm()
    ref = request.values.get('next', None)
    if form.validate_on_submit():
        # login and validate the user...
        user = User.objects.get(id=form.user.id)
        login_user(user)
        flash("Logged in successfully.")
        return redirect(ref or url_for("index"))
    return render_template("login.html", form=form, ref=ref)
Exemple #4
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)
Exemple #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.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)
Exemple #6
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user and bcrypt.check_password_hash(user.password,
                                               form.password.data):
            login_user(user, remember=form.remember_me.data)
            flash('You have been logged in!', 'success')
            return redirect(url_for('logged'))
        else:
            flash('Login Unsuccessful, Please check username and password',
                  'danger')
            return redirect(url_for('login'))
    return render_template('login.html', form=form)
Exemple #7
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        try:
            db_sess = db_session.create_session()
            user = db_sess.query(User).filter(
                User.email == form.login.data
                or User.username == form.login.data).first()
            if user and user.check_password(form.password.data):
                login_user(user, remember=form.remember_me.data)
                return redirect('/account/' + user.username)
        except Exception:
            return render_template('login.html',
                                   message="Такого пользователя не существует",
                                   form=form,
                                   bg_size=200)
    return render_template('login.html',
                           title='Authorization',
                           form=form,
                           css_file=url_for('static',
                                            filename='css/style.css'))
Exemple #8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        return 'success'
    return render_template('LoginTemplate.html', form=form,
                           title='Login')