From 1fa76dad969142679910b9afdb7da73a819ee947 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Wed, 3 Dec 2025 13:42:06 +0500 Subject: [PATCH] change two api --- core/apps/accounts/serializers/user.py | 2 +- core/apps/contracts/urls.py | 1 + core/apps/contracts/views/folder.py | 11 ++++++++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/core/apps/accounts/serializers/user.py b/core/apps/accounts/serializers/user.py index caf5c00..379461a 100644 --- a/core/apps/accounts/serializers/user.py +++ b/core/apps/accounts/serializers/user.py @@ -7,7 +7,7 @@ class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = [ - 'id', 'phone', 'indentification_num', 'profile_image', 'first_name', 'last_name', 'email' + 'id', 'phone', 'indentification_num', 'profile_image', 'first_name', 'last_name', 'email', 'role' ] diff --git a/core/apps/contracts/urls.py b/core/apps/contracts/urls.py index 9049fd8..55892dc 100644 --- a/core/apps/contracts/urls.py +++ b/core/apps/contracts/urls.py @@ -32,6 +32,7 @@ urlpatterns = [ path('create/', folder_views.FolderCreateApiView.as_view()), path('/update/', folder_views.FolderUpdateApiView.as_view()), path('/contracts/', folder_views.ContractListApiView.as_view()), + path('/delete/', folder_views.ContractFolderDeleteApiView.as_view()), ] )), ] \ No newline at end of file diff --git a/core/apps/contracts/views/folder.py b/core/apps/contracts/views/folder.py index 2e1300c..a0b1dba 100644 --- a/core/apps/contracts/views/folder.py +++ b/core/apps/contracts/views/folder.py @@ -54,4 +54,13 @@ class ContractListApiView(generics.GenericAPIView): def get(self, request, id): folder = get_object_or_404(Folder, id=id, user=request.user) serializer = self.serializer_class(folder) - return Response(serializer.data) \ No newline at end of file + return Response(serializer.data) + + +class ContractFolderDeleteApiView(views.APIView): + permission_classes = [IsAuthenticated] + + def delete(self, request, id): + folder = get_object_or_404(Folder, id=id) + folder.delete() + return Response(status=204) \ No newline at end of file