コード例 #1
0
ファイル: order.py プロジェクト: czy1996/holder-manage-be
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())
コード例 #2
0
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)
コード例 #3
0
ファイル: cart.py プロジェクト: czy1996/holder-manage-be
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)
コード例 #4
0
ファイル: cart.py プロジェクト: czy1996/holder-manage-be
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)
コード例 #5
0
ファイル: order.py プロジェクト: czy1996/holder-manage-be
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)
コード例 #6
0
def update(id):
    b = Book.get(id)
    data = request.json
    b.update(data)
    return json_response(Book.get(id).json())
コード例 #7
0
def delete(id):
    b = Book.get(id)
    b.delete()
    return json_response(Book.get(id).json())
コード例 #8
0
def book_id(id):
    b = Book.get(id)
    return json_response(b.json())