def close_orders(): order_id = int(request.args.get(id)) o = Order.get(order_id) o.update({ 'status': 'closed', }) for bid, q in o['items'].items(): b = Book.get(int(bid)) b.decrease_one() return json_response(o.json())
def get_sells(): u = User.current_user() log(u.sells.items()) r = [] for k, v in u.sells.items(): b = Book.get(int(k)).json() b.update({ 'quantity': v, }) r.append(b) # r = [Book.get(int(k)).json().update({'quantity': v}) for k, v in u.cart.items()] return json_response(r)
def get_cart(): log('headers', request.headers) u = User.current_user() log(u.cart.items()) r = [] for k, v in u.cart.items(): b = Book.get(int(k)).json() b.update({ 'quantity': v, }) r.append(b) # r = [Book.get(int(k)).json().update({'quantity': v}) for k, v in u.cart.items()] return json_response(r)
def add_cart(id): """ get code return session :return: """ u = User.current_user() b = Book.get(id) log('inventoty', b.inventory) if b.inventory < u.cart.get(str(id), 0) + 1: r = {'success': False} else: r = {'success': True} u.add_cart(id) return jsonify(r)
def get_orders(): l = Order.all() l = [o.json() for o in l] l.reverse() for order in l: r = [] for id, q in order['items'].items(): # log(id, q) title = Book.get(int(id)).title r.append({ 'title': title, 'quantity': q, }) order['items'] = r order['time'] = datetime.datetime.fromtimestamp(order['ct']).strftime("%Y-%m-%d %H:%M:%S") return json_response(l)
def update(id): b = Book.get(id) data = request.json b.update(data) return json_response(Book.get(id).json())
def delete(id): b = Book.get(id) b.delete() return json_response(Book.get(id).json())
def book_id(id): b = Book.get(id) return json_response(b.json())