class CartOptionCreateView(generics.CreateAPIView):
queryset = ProductInCart.objects.all()
serializer_class = CartProductOptionSerializer
def post(self, request, *args, **kwargs):
product_option = ProductOption.objects.get(pk=self.kwargs['pk'])
try:
if product_option.cart_product_option:
return Response('The product is already in cart!', status=status.HTTP_400_BAD_REQUEST)
except:
return self.create(request, *args, **kwargs)
def perform_create(self, serializer):
user = self.request.user
serializer.save(cart=user.cart, product_option=ProductOption.objects.get(pk=self.kwargs['pk']))