From 69d01105c45a794631f030c15802504bb4434ad1 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Thu, 4 Sep 2025 15:07:13 +0500 Subject: [PATCH] fix --- core/apps/admin_panel/views/product.py | 14 +++++++------- core/apps/admin_panel/views/user.py | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/apps/admin_panel/views/product.py b/core/apps/admin_panel/views/product.py index eb099e9..233c888 100644 --- a/core/apps/admin_panel/views/product.py +++ b/core/apps/admin_panel/views/product.py @@ -58,13 +58,13 @@ class ProductUpdateApiView(generics.GenericAPIView, ResponseMixin): def patch(self, request, id): product = get_object_or_404(Product, id=id) serializer = self.serializer_class(data=request.data, instance=product, partial=True) - serializer.is_valid() - serializer.save() - return self.success_response( - message='mahsulot tahrirlandi', - ) - - + if serializer.is_valid(raise_exception=True): + serializer.save() + return self.success_response( + 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() diff --git a/core/apps/admin_panel/views/user.py b/core/apps/admin_panel/views/user.py index ee3994f..85fbcd7 100644 --- a/core/apps/admin_panel/views/user.py +++ b/core/apps/admin_panel/views/user.py @@ -45,7 +45,7 @@ class UserUpdateApiView(generics.GenericAPIView, ResponseMixin): def patch(self, request, id): user = get_object_or_404(User, id=id) - serializer = self.serializer_class(instance=user, data=serializer.data) + serializer = self.serializer_class(instance=user, data=request.data, partial=True) if serializer.is_valid(raise_exception=True): serializer.save() return self.success_response(message='user tahrirlandi')