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