contractni ochirish uchun delete api qoshildi

This commit is contained in:
behruz-dev
2025-12-01 17:01:32 +05:00
parent 2587a220a6
commit 9890bbea8e
2 changed files with 11 additions and 0 deletions

View File

@@ -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('<uuid:id>/', contract_views.ContractDetailApiView.as_view(), name='detail-contract'),
path('<uuid:id>/update/', contract_views.ContractUpdateApiView.as_view()),
path('<uuid:id>/delete/', contract_views.ContractDeleteApiView.as_view()),
]
)),
path('contract_side/', include([

View File

@@ -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)