API complete

This commit is contained in:
2024-03-06 01:47:05 +03:00
parent bc012e21d5
commit 49cdc1ca40
2 changed files with 0 additions and 59 deletions
-9
View File
@@ -1,12 +1,3 @@
# from django.urls import include, path
# from rest_framework.routers import DefaultRouter
# from .views import ProductViewSet
# router = DefaultRouter()
# router.register(r"Products", ProductViewSet)
# urlpatterns = router.urls
from django.urls import path
from .views import ProductDetailView, ProductList
-50
View File
@@ -1,53 +1,3 @@
# from rest_framework import status, viewsets
# from rest_framework.response import Response
# from .models import Product
# from .serializers import ProductSerializer
# class ProductViewSet(viewsets.ModelViewSet):
# queryset = Product.objects.all()
# serializer_class = ProductSerializer
# def list(self, request, *args, **kwargs):
# data = list(Product.objects.all().values())
# return Response(data, status=status.HTTP_200_OK)
# def retrieve(self, request, *args, **kwargs):
# data = list(Product.objects.filter(id=kwargs["pk"]).values())
# return Response(data, status=status.HTTP_200_OK)
# def create(self, request, *args, **kwargs):
# product_serializer_data = ProductSerializer(data=request.data)
# if product_serializer_data.is_valid():
# product_serializer_data.save()
# status_code = status.HTTP_201_CREATED
# return Response({"message": "Product added successfully"}, status=status_code)
# else:
# status_code = status.HTTP_400_BAD_REQUEST
# return Response({"message": "please fill the details"}, status=status_code)
# def destroy(self, request, *args, **kwargs):
# product_data = Product.objects.filter(id=kwargs["pk"])
# if product_data:
# product_data.delete()
# status_code = status.HTTP_201_CREATED
# return Response({"message": "Product deleted successfully"}, status=status_code)
# else:
# status_code = status.HTTP_400_BAD_REQUEST
# return Response({"message": "Product not found"}, status=status_code)
# def update(self, request, *args, **kwargs):
# product_details = Product.objects.get(id=kwargs["pk"])
# product_serializer_data = ProductSerializer(product_details, data=request, partial=True)
# if product_serializer_data.is_valid():
# product_serializer_data.save()
# status_code = status.HTTP_201_CREATED
# return Response({"message": "Product updated successfully"}, status=status_code)
# else:
# status_code = status.HTTP_400_BAD_REQUEST
# return Response({"message": "Product not found"}, status=status_code)
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView
from rest_framework.permissions import IsAuthenticated