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('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.response import Response
|
||||
|
||||
@@ -53,4 +55,31 @@ class StockMovemendListApiView(generics.GenericAPIView):
|
||||
return self.get_paginated_response(serializer.data)
|
||||
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
|
||||
)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user