def account_page(): form = LoginAuthForm() if request.method == 'POST': user_data = db.session.query(User).filter( User.email == form.login.data).first() if not user_data: session[ 'error'] = 'Аккаунт не существует, Вы можете зарегистровать новый' return redirect('/register/') if all([ form.login.data == user_data.email, check_password(user_data.password, form.password.data) ]): session['id_user'] = user_data.id remove_error() return render_template('account.html', login=get_login(), orders=[]) session['error'] = 'Неверный логин или пароль, поробуйте еще раз' return redirect('/user_login') if session.get('id_user'): orders = User.query.filter(User.id == session['id_user']).scalar() ordered_dict = {} for order in orders.orders: food_in_order = Order.query.filter( Order.id == order.id).scalar().foods ordered_dict[order] = food_in_order return render_template('account.html', login=get_login(), orders=ordered_dict) return redirect('/user_login')
def toggle_encryption(caller): not_active = not caller.get_active() encryption_passphrase_label.set_sensitive(not_active) encryption_passphrase_entry.set_sensitive(not_active) encryption_passphrase_again_label.set_sensitive(not_active) encryption_passphrase_again_entry.set_sensitive(not_active) encryption_store_key_checkbox.set_sensitive(not_active) if not not_active: encryption_passphrase_entry.popover.hide() encryption_passphrase_again_entry.popover.hide() common.remove_error(encryption_passphrase_entry) common.remove_error(encryption_passphrase_again_entry)
def cart_page(): form = OrderedForm() error = '' if session.get('error'): error = session.get('error') remove_error() return render_template('cart.html', login=get_login(), error=error, cart=get_cart(), foods=get_food_list(), count_foods=get_str_for_food(), total=get_sum_price(), form=form)
def reset_error(): common.remove_error(directory_name_entry) common.remove_error(directory_path_button) common.remove_error(encryption_passphrase_entry) common.remove_error(encryption_passphrase_again_entry)
def register_page(): form = LoginAuthForm() error = session.get('error') if session.get('error') else '' remove_error() return render_template('register.html', form=form, error_form=error)
def logout_page(): session.pop('id_user') if session.get('cart'): session.pop('cart') remove_error() return redirect('/')