feat: added tests for cart views

This commit is contained in:
Pablo Moreno
2024-11-28 00:45:41 +01:00
parent 254566eb8b
commit ec1f664734
6 changed files with 39 additions and 28 deletions
+16
View File
@@ -9,3 +9,19 @@ def get_cart(request):
else:
cart = Cart.objects.filter(user=request.user).first()
return cart
def get_or_create_cart(request):
created = False
if not request.user.is_authenticated:
uid = request.COOKIES.get(ANONYMOUS_CART_ID_COOKIE_NAME)
if uid:
cart = Cart.objects.get(uuid=uid)
else:
cart = Cart.objects.create(user=None)
created = True
else:
cart, created = Cart.objects.get_or_create(user=request.user)
return cart, created