update cart logic

This commit is contained in:
Parsa Nazer
2025-09-23 10:17:19 +03:30
parent cd6c5bf343
commit dab89b93a7
13 changed files with 469 additions and 153 deletions
+2 -1
View File
@@ -15,6 +15,7 @@ from order.models import OrderModel
from django.db.models import Min, Max
from home.models import ShowCaseSlider
from home.serializers import ShowCaseSliderSerialzier
from order.models import Cart, CartItem
# class APIView(APIView):
# def __init__(self, *args, **kwargs):
# super().__init__(*args, **kwargs)
@@ -58,7 +59,7 @@ class ProductView(APIView):
def get(self, request, slug):
product = get_object_or_404(ProductModel, slug=slug)
if request.user.is_authenticated:
cart_obj, _ = OrderModel.objects.get_or_create(user=request.user, status='CART')
cart_obj, _ = Cart.objects.get_or_create(user=request.user)
cart_items = cart_obj.items.all()
cart_items_ser = OrderItemSerailzier(cart_items, many=True, context={'request': request})
product_ser_context = {'request': request, 'view_type': 'instance', 'cart_items': cart_items_ser.data}