add: add stock movemend delete api
This commit is contained in:
@@ -33,6 +33,7 @@ urlpatterns = [
|
|||||||
[
|
[
|
||||||
path('create/', stock_movemend_views.StockMovemendCreateApiView.as_view()),
|
path('create/', stock_movemend_views.StockMovemendCreateApiView.as_view()),
|
||||||
path('list/', stock_movemend_views.StockMovemendListApiView.as_view()),
|
path('list/', stock_movemend_views.StockMovemendListApiView.as_view()),
|
||||||
|
path('<uuid:id>/delete/', stock_movemend_views.StockMovemendDeleteApiView.as_view()),
|
||||||
]
|
]
|
||||||
))
|
))
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
from django.shortcuts import get_object_or_404
|
||||||
|
|
||||||
from rest_framework import generics, parsers, filters
|
from rest_framework import generics, parsers, filters
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
|
||||||
@@ -54,3 +56,30 @@ class StockMovemendListApiView(generics.GenericAPIView):
|
|||||||
serializer = self.serializer_class(queryset, many=True)
|
serializer = self.serializer_class(queryset, many=True)
|
||||||
return Response(serializer.data, status=200)
|
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
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user