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)
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)
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)
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})
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)
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')