Пример #1
0
def create_cart(item, user):
    new_cart = Cart(user_id=item['user_id'],
                    item_id=item['id'],
                    date_created=datetime.utcnow(),
                    last_modified=datetime.utcnow())
    try:
        new_cart.save()
        message = 'Cart saved successfully'
        return message, 200
    except Exception as e:
        return str(e), 400

    return 'Cart created and items added'  # Test code - remove later
Пример #2
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
Пример #3
0
def new_cart():
    current_user = User.get_by_id(get_jwt_identity())
    if current_user:
        name = request.form.get("name")
        ingredient = Ingredient.get(name=name)
        quantity = request.form.get("quantity")
        amount = int(quantity)*ingredient.price
        cart = Cart(quantity=quantity, amount=amount, user_id = current_user.id, ingredient_id = ingredient.id)
        if cart.save():
            return jsonify({"message" : "Ingredient has been successfully added into cart!"})
        else:
            return jsonify({"message": "Ingredient exists in cart already!"})
    else:
        return error