add: add counterparty folder delete apig

This commit is contained in:
behruz-dev
2025-09-03 17:31:30 +05:00
parent e1ddd3a14a
commit 1263a09263
2 changed files with 19 additions and 1 deletions

View File

@@ -19,6 +19,7 @@ urlpatterns = [
[ [
path('list/', folder_views.CounterpartyFolderListApiView.as_view()), path('list/', folder_views.CounterpartyFolderListApiView.as_view()),
path('create/', folder_views.CounterpartyCreateApiView.as_view()), path('create/', folder_views.CounterpartyCreateApiView.as_view()),
path('<uuid:id>/', folder_views.CounterpartyDeleteApiView.as_view()),
] ]
)) ))
] ]

View File

@@ -1,4 +1,6 @@
from rest_framework import generics from django.shortcuts import get_object_or_404
from rest_framework import generics, views
from rest_framework.response import Response from rest_framework.response import Response
from core.apps.counterparty.models import CounterpartyFolder from core.apps.counterparty.models import CounterpartyFolder
@@ -37,3 +39,18 @@ class CounterpartyCreateApiView(generics.GenericAPIView):
{'success': False, 'message': serializer.errors}, {'success': False, 'message': serializer.errors},
status=400 status=400
) )
class CounterpartyDeleteApiView(views.APIView):
permission_classes = [HasRolePermission]
required_permissions = []
def delete(self, request, id):
counterparty_folder = get_object_or_404(CounterpartyFolder, id=id)
counterparty_folder.delete()
return Response(
{'success': True, 'message': 'counterparty folder deleted'},
status=204
)