add: add order list api

This commit is contained in:
behruz-dev
2025-08-29 16:49:56 +05:00
parent 4f45b97aaa
commit 368ec932a6
5 changed files with 56 additions and 4 deletions

View File

@@ -25,4 +25,19 @@ class OrderCreateApiView(generics.GenericAPIView):
'error': serializer.errors,
},
status=400
)
)
class OrderListApiView(generics.GenericAPIView):
serializer_class = serializers.OrderListSerializer
queryset = Order.objects.select_related('items', 'items__product')
permission_classes = [permissions.IsAuthenticated]
def get(self, request):
orders = Order.objects.filter(user=request.user)
page = self.paginate_queryset(orders)
if page is not None:
serializer = self.serializer_class(page, many=True)
return self.get_paginated_response(serializer.data)
serializer = self.serializer_class(orders, many=True)
return Response(serializer.data, status=200)