add: add three new apis for delete

This commit is contained in:
behruz-dev
2025-09-17 14:47:57 +05:00
parent f1fd620061
commit 372a0273ea
4 changed files with 42 additions and 3 deletions

View File

@@ -88,4 +88,16 @@ class OfferDeleteApiView(views.APIView):
def delete(self, request, id):
offer = get_object_or_404(Offer, id=id)
offer.delete()
return Response({'success': True}, status=204)
return Response({'success': True}, status=204)
class DeleteMultipleOfferApiView(views.APIView):
permission_classes = [HasRolePermission]
def delete(self, request):
ids = request.data.get("offer_ids", [])
if not ids:
return Response({"detail": "offer_ids kerak"}, status=400)
deleted_count, _ = Offer.objects.filter(id__in=ids).delete()
return Response({"deleted": deleted_count}, status=200)