From 5ff390e2d7210b445251474dbe75fd537b6c624b Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 4 Oct 2025 14:57:02 +0500 Subject: [PATCH 1/4] change --- core/apps/products/views/product.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/apps/products/views/product.py b/core/apps/products/views/product.py index 2dadff8..f3168a0 100644 --- a/core/apps/products/views/product.py +++ b/core/apps/products/views/product.py @@ -26,9 +26,13 @@ class ProductCreateApiView(generics.GenericAPIView): def post(self, request): serializer = self.serializer_class(data=request.data) if serializer.is_valid(raise_exception=True): - serializer.save() + data = serializer.save() return Response( - {'success': True, 'message': "product successfully created!"}, + { + 'success': True, + 'message': "product successfully created!", + 'product': self.serializer_class(data) + }, status=201 ) return Response( From a324998c4c4f80db1aaac6495a783a7b161b59c3 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 4 Oct 2025 14:59:50 +0500 Subject: [PATCH 2/4] fix --- core/apps/products/views/product.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/apps/products/views/product.py b/core/apps/products/views/product.py index f3168a0..7b65504 100644 --- a/core/apps/products/views/product.py +++ b/core/apps/products/views/product.py @@ -31,7 +31,7 @@ class ProductCreateApiView(generics.GenericAPIView): { 'success': True, 'message': "product successfully created!", - 'product': self.serializer_class(data) + 'product': self.serializer_class(data).data }, status=201 ) From c3a0b94082841b7943e5846701db096202e99118 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 4 Oct 2025 15:18:57 +0500 Subject: [PATCH 3/4] fix --- core/apps/products/views/product.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/apps/products/views/product.py b/core/apps/products/views/product.py index 7b65504..3c66ed3 100644 --- a/core/apps/products/views/product.py +++ b/core/apps/products/views/product.py @@ -31,7 +31,7 @@ class ProductCreateApiView(generics.GenericAPIView): { 'success': True, 'message': "product successfully created!", - 'product': self.serializer_class(data).data + 'product': serializers.ProductListSerializer(data).data }, status=201 ) From 8a03766a8c0cbad5d77c395af49bfbfebb0c0208 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 4 Oct 2025 16:15:16 +0500 Subject: [PATCH 4/4] fix --- core/apps/projects/views/project.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/apps/projects/views/project.py b/core/apps/projects/views/project.py index 2fefbf8..a1538ff 100644 --- a/core/apps/projects/views/project.py +++ b/core/apps/projects/views/project.py @@ -174,8 +174,11 @@ class ProjectAndFolderApiView(views.APIView): permission_classes = [HasRolePermission] def get(self, request): + mine = request.query_params.get('is_mine') folders = ProjectFolder.objects.prefetch_related('projects') projects = Project.objects.exclude(folder__isnull=False) + if mine and mine.lower() == 'true': + projects = projects.filter(Q(boss=request.user) | Q(foreman=request.user) | Q(other_members=request.user)) projects_serializer = serializers.ProjectsSerializer(projects, many=True) folders_serializer = serializers.ProjectFoldersSerializer(folders, many=True) return Response(