예제 #1
0
def login():
    global recent
    recent = '/login'
    form = LoginForm()
    # Переход к регистрации
    if form.reg.data:
        return redirect("/registration")
    elif form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        # Проверка, существует ли аккаунт
        exists = user_model.exists(user_name, password)
        if exists[0]:
            session['username'] = exists[2]
            session['user_id'] = exists[1]
        else:
            return render_template(
                'login.html',
                title='Авторизация',
                form=form,
                err='Проверьте правильность введенных данных',
                session=session)
        # Переход к новостям
        return redirect("/index")
    return render_template('login.html',
                           title='Авторизация',
                           form=form,
                           about_page='',
                           session=session)
예제 #2
0
def registration():
    global recent
    recent = 'registration'
    form = RegistrationForm()
    user_model = UsersModel(db.get_connection())
    if form.back.data:
        return redirect('/login')
    elif form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        email = form.email.data
        about = form.about.data
        user_model.insert(user_name, password, email, about)
        # Проверка, точно ли все в базе
        exists = user_model.exists(user_name, password)
        if exists[0]:
            session['username'] = user_name
            session['user_id'] = exists[1]
        # Переход к новостям
        return redirect('/index')
    return render_template('registration.html',
                           title='Регистрация',
                           form=form,
                           err='',
                           about_page='Расскажите нам немного о себе!',
                           session=session)
예제 #3
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        users_model = UsersModel(db.get_connection())
        exists = users_model.exists(username)
        if exists[0] and check_password_hash(exists[2], password):
            session['username'] = username
            session['user_id'] = exists[1]
            return redirect('/performances')
        return render_template('login.html',
                               title='Авторизация',
                               form=form,
                               error_text='Неверный логин или пароль')
    return render_template('login.html', title='Авторизация', form=form)
예제 #4
0
파일: fUCK.py 프로젝트: mmaider/TattleCrime
def login():
    try:
        session.pop('username', 0)
        session.pop('user_id', 0)
    except Exception:
        pass
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]

        return redirect("/crimes")
    return render_template('login.html', title='TattleCrime.com', form=form)
def login():
    form = LoginForm()
    login_error = ''
    if form.validate_on_submit():
        users = UsersModel(db.get_connection())
        # проверяем существует ли пользователь с таким логином и паролем
        user = users.exists(form.username.data, form.password.data)
        if user[0]:
            # выставляем id пользователя в сессию
            session['userid'] = users.get(user[1])[0]
            return redirect('/')
        else:
            login_error = 'Неправильный логин или пароль'
    return render_template('project_login.html',
                           title='Instagram',
                           form=form,
                           login_error=login_error,
                           user_info={'userid': 0})
예제 #6
0
파일: fUCK.py 프로젝트: mmaider/TattleCrime
def registration():
    try:
        session.pop('username', 0)
        session.pop('user_id', 0)
    except Exception:
        pass
    form = RegistrationForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        age = form.age.data
        user_model = UsersModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if not (exists[0]):
            um = UsersModel(db.get_connection())
            um.insert(user_name, password, age)
            return redirect("/login")
    return render_template('registration.html',
                           title='Tattle Crime',
                           form=form)
def login():
    form = LoginForm()
    login_error = ''
    if form.validate_on_submit():
        users = UsersModel(db.get_connection())
        user = users.exists(form.username.data, form.password.data)
        if user[0]:
            session['userid'] = users.get(user[1])[0]
            session['username'] = users.get(user[1])[1]
            session['admin'] = users.get(user[1])[3]
            session['sort'] = 0
            speak('Login approved!')
            return redirect('/')
        else:
            login_error = 'Invalid Login Cradentials.'
            speak('Invalid Login Cradentials.')
    return render_template('login.html',
                           title='My Diary',
                           brand="Personal Diary",
                           form=form,
                           login_error=login_error)
예제 #8
0
                           title='Избранное',
                           username=session['username'],
                           favourites=res)


@app.route('/favourites/<int:perf_id>/delete')
def delete_from_favourites(perf_id):
    if 'username' not in session:
        return redirect('/login')
    user_id = session['user_id']
    users_model = UsersModel(db.get_connection())
    favourites = users_model.get_favourites(user_id).split(',')
    if str(perf_id) not in favourites:
        return redirect('/performances')
    del favourites[favourites.index(str(perf_id))]
    users_model.edit_favourites(user_id, ','.join(favourites))
    return redirect('/performances')


if __name__ == '__main__':
    db = DataBase()
    ActorsModel(db.get_connection()).init_table()
    PerformancesModel(db.get_connection()).init_table()
    um = UsersModel(db.get_connection())
    um.init_table()

    if not um.exists(ADMIN_NAME)[0]:
        um.insert(ADMIN_NAME, ADMIN_PASSWORD_HASH)

    app.run(port=8080, host='127.0.0.1')