feat: added tests for delete cart items
This commit is contained in:
@@ -26,9 +26,13 @@ class ListProducts(TemplateView, FilteredQuerysetMixin, PaginatedQuerysetMixin):
|
|||||||
def cart_dropdown(request, *args, **kwargs):
|
def cart_dropdown(request, *args, **kwargs):
|
||||||
cart, created = get_or_create_cart(request)
|
cart, created = get_or_create_cart(request)
|
||||||
|
|
||||||
response = render(request, "components/cart/cart_navbar.html", context={
|
response = render(
|
||||||
"cart": cart,
|
request,
|
||||||
})
|
"components/cart/cart_navbar.html",
|
||||||
|
context={
|
||||||
|
"cart": cart,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
if not request.user.is_authenticated:
|
if not request.user.is_authenticated:
|
||||||
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
|
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
|
||||||
|
|||||||
+3
-3
@@ -39,7 +39,7 @@ class ProductDetail(TemplateView):
|
|||||||
def add_cart_item(request, *args, **kwargs):
|
def add_cart_item(request, *args, **kwargs):
|
||||||
product = get_object_or_404(Product, pk=request.POST.get("product"))
|
product = get_object_or_404(Product, pk=request.POST.get("product"))
|
||||||
cart, created = get_or_create_cart(request)
|
cart, created = get_or_create_cart(request)
|
||||||
response = HttpResponse(status=201, headers={'HX-Trigger': 'updated-cart'})
|
response = HttpResponse(status=201, headers={"HX-Trigger": "updated-cart"})
|
||||||
|
|
||||||
if created and request.user.is_anonymous:
|
if created and request.user.is_anonymous:
|
||||||
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
|
response.set_cookie(ANONYMOUS_CART_ID_COOKIE_NAME, cart.uuid)
|
||||||
@@ -68,10 +68,10 @@ def add_cart_item(request, *args, **kwargs):
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
def delete_cart_item(request, pk, *args, **kwargs):
|
def delete_cart_item(request, pk, *args, **kwargs):
|
||||||
cart = get_or_create_cart(request)
|
cart, created = get_or_create_cart(request)
|
||||||
cart_item = get_object_or_404(CartItem, pk=pk, cart=cart)
|
cart_item = get_object_or_404(CartItem, pk=pk, cart=cart)
|
||||||
cart_item.delete()
|
cart_item.delete()
|
||||||
return HttpResponse(status=204, headers={'HX-Trigger': 'updated-cart'})
|
return HttpResponse(status=204, headers={"HX-Trigger": "updated-cart"})
|
||||||
|
|
||||||
|
|
||||||
index = IndexView.as_view()
|
index = IndexView.as_view()
|
||||||
|
|||||||
Reference in New Issue
Block a user