Ejemplo n.º 1
0
def shopping():
    """ Вывод интерфейса корзины """
    if 'username' not in session:
        return render_template('error.html', loged=False, title='Ошибка')
    else:
        loged = True
    user = UsersModel(db.get_connection()).get_by_name(session['username'])

    books = BooksModel(db.get_connection())
    all_books = {}
    # наполнение корзины покупками, если она не пустая
    if user[5]:
        for item in user[5].split('//'):
            if books.get(item) in all_books:
                all_books[books.get(item)] += 1
            else:
                all_books[books.get(item)] = 1
        return render_template('shopping.html',
                               username=session['username'],
                               title='Моя корзина',
                               loged=loged,
                               user=user,
                               books=all_books,
                               alert=0,
                               disabled=False)
    else:
        # отображение пустой корзины
        return render_template('shopping.html',
                               username=session['username'],
                               title='Моя корзина',
                               loged=loged,
                               user=user,
                               books={},
                               disabled=True)
Ejemplo n.º 2
0
def order():
    """ Обработка заказа """
    if 'username' not in session:
        return render_template('error.html', loged=False, title='Ошибка')
    user = UsersModel(db.get_connection()).get_by_name(session['username'])
    UsersModel(db.get_connection()).add_book(user[0], '')
    books = BooksModel(db.get_connection())
    # изменение БД
    if user[5]:
        for item in user[5].split('//'):
            books.buy_book(int(item), books.get(int(item))[7])
    user = UsersModel(db.get_connection()).get_by_name(session['username'])
    return render_template('shopping.html',
                           username=session['username'],
                           title='Моя корзина',
                           loged=True,
                           user=user,
                           books='',
                           alert=1,
                           disabled=True)