From d3f90223bcfa6ff86d2aeb9ad80734e80aa14b74 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Wed, 3 Sep 2025 15:47:17 +0500 Subject: [PATCH] add: add prodcut apis for admin --- core/apps/admin_panel/urls.py | 3 ++- core/apps/admin_panel/views/product.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/core/apps/admin_panel/urls.py b/core/apps/admin_panel/urls.py index 9edfd5d..362f7bc 100644 --- a/core/apps/admin_panel/urls.py +++ b/core/apps/admin_panel/urls.py @@ -49,8 +49,9 @@ urlpatterns = [ [ path('create/', product_views.ProductCreateApiView.as_view()), path('list/', product_views.ProductListApiView.as_view()), - # path('/update/', product_views..as_view()), + path('/update/', product_views.ProductUpdateApiView.as_view()), path('/delete/', product_views.ProductDeleteApiView.as_view()), + path('/', product_views.ProductDetailApiView.as_view()), ] )), ] \ No newline at end of file diff --git a/core/apps/admin_panel/views/product.py b/core/apps/admin_panel/views/product.py index c643419..4435a28 100644 --- a/core/apps/admin_panel/views/product.py +++ b/core/apps/admin_panel/views/product.py @@ -64,4 +64,14 @@ class ProductUpdateApiView(generics.GenericAPIView, ResponseMixin): message='mahsulot tahrirlandi', ) return self.failure_response(message='mahsulot tahrirlashda hatolik', data=serializer.errors) + +class ProductDetailApiView(generics.GenericAPIView, ResponseMixin): + serializer_class = serializers.ProductSerializer + queryset = Product.objects.all() + permission_classes = [IsAdminUser] + + def get(self, request, id): + product = get_object_or_404(Product, id=id) + serializer = self.serializer_class(product) + return self.success_response(message='product malumotlari', data=serializer.data) \ No newline at end of file