From 2cf3ecfe61eeeab05b9732792cc9c710c538bdac Mon Sep 17 00:00:00 2001 From: Martin Quarda Date: Mon, 14 Oct 2024 07:21:52 +0200 Subject: [PATCH] fix --- alkatorapi/views.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/alkatorapi/views.py b/alkatorapi/views.py index 633d565..0e5ef09 100644 --- a/alkatorapi/views.py +++ b/alkatorapi/views.py @@ -343,7 +343,7 @@ def products(request): 'price': product.price, 'quantity': product.quantity, } - for product in Product.objects.all()[1:] + for product in Product.objects.all()[1:] if product.quantity > 0 ]), content_type='application/json') @@ -366,6 +366,8 @@ def cart_add(request): except IntegrityError as e: cart_product = CartProduct.objects.get(cart=cart, product=product) cart_product.quantity += 1 + if cart_product.quantity > product.quantity: + return HttpResponse('{"status": "failed", "reason": "Nemáme dostatek předmětů na skladě!"}') cart_product.save() return HttpResponse('{"status":"success", "reason":"Úspěšně přidáno do košíku."}', status=200) @@ -376,13 +378,14 @@ def cart(request): return HttpResponse("[]") cart = [] try: - for product in CartProduct.objects.filter(cart=user.cart): + for cart_product in CartProduct.objects.filter(cart=user.cart): cart.append({ - "id": product.product.id, - "name": product.product.name, - "quantity": product.quantity, - "price": product.product.price, - "img": product.product.img.url, + 'id': cart_product.product.id, + 'name': cart_product.product.name, + 'description': cart_product.product.description, + 'quantity': cart_product.quantity, + 'price': cart_product.product.price, + 'img': cart_product.product.img.url, }) except AttributeError: return HttpResponse("[]")