示例#1
0
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')
示例#2
0
	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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
def logout_page():
    session.pop('id_user')
    if session.get('cart'):
        session.pop('cart')
    remove_error()
    return redirect('/')