feat: cart detail

This commit is contained in:
2024-12-05 13:33:17 +01:00
parent 03f37d304a
commit 5d04a33130
8 changed files with 201 additions and 31 deletions
+11 -1
View File
@@ -1,4 +1,8 @@
from shop.models import Cart
from decimal import Decimal
from django.db.models import Sum
from shop.models import Cart, CartItem
from web.settings import ANONYMOUS_CART_ID_COOKIE_NAME
@@ -16,3 +20,9 @@ def get_or_create_cart(request) -> [Cart, bool]:
cart, created = Cart.objects.get_or_create(user=request.user)
return cart, created
def get_cart_total(cart: Cart):
return CartItem.objects.filter(cart=cart).annotate(cart_total=Sum("total")).get(
"cart_total"
) or Decimal("0.00")