This commit is contained in:
behruz-dev
2025-09-24 16:48:50 +05:00
parent 0acc0a920a
commit 87ef320837
2 changed files with 24 additions and 1 deletions

View File

@@ -43,6 +43,7 @@ urlpatterns = [
path('pay/', party_views.PartyPaymentApiView.as_view()),
path('statistics/', party_views.PartyStatisticsApiView.as_view()),
path('bulk-delete/', party_views.DeleteMultiplePartyApiView.as_view()),
path('<uuid:id>/change-confirmation/', party_views.ChangeConfirmationPartyApiView.as_view()),
]
)),
]

View File

@@ -236,4 +236,26 @@ class DeleteMultiplePartyApiView(views.APIView):
return Response({"detail": "party_ids kerak"}, status=400)
deleted_count, _ = Party.objects.filter(id__in=ids).delete()
return Response({"deleted": deleted_count}, status=200)
return Response({"deleted": deleted_count}, status=200)
class ChangeConfirmationPartyApiView(views.APIView):
permission_classes = [HasRolePermission]
def post(self, request, id):
party = get_object_or_404(Party, id=id)
confirmation = request.data.get('confirmation', None)
if not confirmation:
return Response({
'success': False, 'message': 'confirmation field is required'
}, status=400)
party.confirmation = confirmation
party.save()
return Response(
{
'success': True,
'message': 'confirmation changed successfully',
},
status=200
)