add: add invalid product delete api
This commit is contained in:
@@ -25,6 +25,7 @@ urlpatterns = [
|
|||||||
path('create/', invalid_product_views.InvalidProductCreateApiView.as_view()),
|
path('create/', invalid_product_views.InvalidProductCreateApiView.as_view()),
|
||||||
path('list/', invalid_product_views.InvalidProductListApiView.as_view()),
|
path('list/', invalid_product_views.InvalidProductListApiView.as_view()),
|
||||||
path('<uuid:id>/update/', invalid_product_views.InvalidProductUpdateApiView.as_view()),
|
path('<uuid:id>/update/', invalid_product_views.InvalidProductUpdateApiView.as_view()),
|
||||||
|
path('<uuid:id>/delete/', invalid_product_views.InvalidProductDeleteApiView.as_view()),
|
||||||
]
|
]
|
||||||
)),
|
)),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
|
|
||||||
from rest_framework import generics, parsers
|
from rest_framework import generics, parsers, views
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
|
||||||
from core.apps.accounts.permissions.permissions import HasRolePermission
|
from core.apps.accounts.permissions.permissions import HasRolePermission
|
||||||
@@ -67,3 +67,19 @@ class InvalidProductUpdateApiView(generics.GenericAPIView):
|
|||||||
{'success': False, 'error_message': serializer.errors},
|
{'success': False, 'error_message': serializer.errors},
|
||||||
status=400
|
status=400
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class InvalidProductDeleteApiView(views.APIView):
|
||||||
|
permission_classes = [HasRolePermission]
|
||||||
|
required_permissions = []
|
||||||
|
|
||||||
|
def delete(self, request, id):
|
||||||
|
invalid_product = get_object_or_404(InvalidProduct, id=id)
|
||||||
|
invalid_product.inventory.is_invalid = False
|
||||||
|
invalid_product.inventory.quantity += invalid_product.amount
|
||||||
|
invalid_product.inventory.save()
|
||||||
|
invalid_product.delete()
|
||||||
|
return Response(
|
||||||
|
{'success': True, 'message': 'invalid product deleted!'},
|
||||||
|
status=204
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user