add: add stock movemend delete api

This commit is contained in:
behruz-dev
2025-08-29 11:24:42 +05:00
parent 56ee227a68
commit 20da4e3ed7
2 changed files with 31 additions and 1 deletions

View File

@@ -33,6 +33,7 @@ urlpatterns = [
[
path('create/', stock_movemend_views.StockMovemendCreateApiView.as_view()),
path('list/', stock_movemend_views.StockMovemendListApiView.as_view()),
path('<uuid:id>/delete/', stock_movemend_views.StockMovemendDeleteApiView.as_view()),
]
))
]

View File

@@ -1,3 +1,5 @@
from django.shortcuts import get_object_or_404
from rest_framework import generics, parsers, filters
from rest_framework.response import Response
@@ -54,3 +56,30 @@ class StockMovemendListApiView(generics.GenericAPIView):
serializer = self.serializer_class(queryset, many=True)
return Response(serializer.data, status=200)
class StockMovemendDeleteApiView(generics.GenericAPIView):
serializer_class = None
permission_classes = [HasRolePermission]
required_permissions = []
queryset = StockMovemend.objects.all()
def delete(self, request, id):
stock_movemend = get_object_or_404(StockMovemend, id=id)
if stock_movemend.movemend_type == 'EXPECTED' or stock_movemend.movemend_type == 'CANCELLED':
stock_movemend.delete()
return Response(
{'success': True, 'message': 'stock movemend deleted'},
status=204
)
else:
return Response(
{'success': False, 'message': 'can not delete stock movemend'},
status=400
)