From 9890bbea8e3a53d264695f99ce69608775912b69 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Mon, 1 Dec 2025 17:01:32 +0500 Subject: [PATCH] contractni ochirish uchun delete api qoshildi --- core/apps/contracts/urls.py | 2 ++ core/apps/contracts/views/contract.py | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/core/apps/contracts/urls.py b/core/apps/contracts/urls.py index 0781992..9049fd8 100644 --- a/core/apps/contracts/urls.py +++ b/core/apps/contracts/urls.py @@ -5,6 +5,7 @@ from core.apps.contracts.views import contract_side as contract_side_views from core.apps.contracts.views import contract_signature as contract_signature_views from core.apps.contracts.views import folder as folder_views + urlpatterns = [ path('contract/', include( [ @@ -12,6 +13,7 @@ urlpatterns = [ path('list/', contract_views.ContractListApiView.as_view(), name='list-contract'), path('/', contract_views.ContractDetailApiView.as_view(), name='detail-contract'), path('/update/', contract_views.ContractUpdateApiView.as_view()), + path('/delete/', contract_views.ContractDeleteApiView.as_view()), ] )), path('contract_side/', include([ diff --git a/core/apps/contracts/views/contract.py b/core/apps/contracts/views/contract.py index 3c90c1e..448f62e 100644 --- a/core/apps/contracts/views/contract.py +++ b/core/apps/contracts/views/contract.py @@ -54,3 +54,12 @@ class ContractUpdateApiView(generics.GenericAPIView): serializer.save() return Response({"success": True, 'message': 'updated'}, status=200) return Response({'success': False, 'message': serializer.errors}, status=400) + + +class ContractDeleteApiView(views.APIView): + permission_classes = [permissions.IsAuthenticated] + + def delete(self, request, id): + contract = get_object_or_404(Contract, id=id) + contract.delete() + return Response({'success': True, 'message': "deleted"}, status=204) \ No newline at end of file