feat: cart detail
This commit is contained in:
+11
-1
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user