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