예제 #1
0
def add_many():
    data = request.get_json()
    item_input = data['item']
    amount_input = data['amount']
    user_id = User.get_by_id(get_jwt_identity())

    cart = Cart(user=user_id, item=item_input, amount=amount_input)
    cart_check = Cart.get_or_none(Cart.user == user_id,
                                  Cart.item == item_input,
                                  Cart.payment_status == False)

    if item_input == "":
        return jsonify({
            'message': 'All fields required',
            'status': 'failed'
        }), 400
    elif cart_check:
        cart_check.update(amount=Cart.amount + amount_input,
                          updated_at=datetime.datetime.now()).where(
                              Cart.user_id == user_id,
                              Cart.item_id == item_input,
                              Cart.payment_status == False).execute()
        return jsonify({
            'message': 'Item already exists, added to amount',
            'status': 'success'
        }), 200
    elif cart.save():
        return jsonify({
            'message': 'Item added successfully',
            'status': 'success'
        }), 200

    else:
        return jsonify({"message": "Uncaught error", "status": "Failed"}), 400
예제 #2
0
def delete():
    cart_id = request.get_json()
    cart = Cart.get_or_none(Cart.id == cart_id['id'])
    cart.delete_instance()
    return jsonify({"id": cart.id, "message": ["item is deleted from cart"]})