From 29b1b3c86e8aaac86656273882cd278762086c02 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Fri, 21 Nov 2025 17:56:54 +0500 Subject: [PATCH] fix --- core/apps/admin_panel/urls.py | 1 + core/apps/admin_panel/views/order.py | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/core/apps/admin_panel/urls.py b/core/apps/admin_panel/urls.py index 2370f82..ba3911c 100644 --- a/core/apps/admin_panel/urls.py +++ b/core/apps/admin_panel/urls.py @@ -59,6 +59,7 @@ urlpatterns = [ [ path('list/', order_views.OrderListApiView.as_view()), path('/delete/', order_views.OrderDeleteApiView.as_view()), + path('/status_update/', order_views.OrderStatusUpdateApiView.as_view()), ] )), path('dashboard/', include( diff --git a/core/apps/admin_panel/views/order.py b/core/apps/admin_panel/views/order.py index 7ec391a..1341758 100644 --- a/core/apps/admin_panel/views/order.py +++ b/core/apps/admin_panel/views/order.py @@ -32,4 +32,17 @@ class OrderDeleteApiView(views.APIView, ResponseMixin): def delete(self, request, id): order = get_object_or_404(Order, id=id) order.delete() - return self.success_response(status_code=status.HTTP_204_NO_CONTENT) \ No newline at end of file + return self.success_response(status_code=status.HTTP_204_NO_CONTENT) + + +class OrderStatusUpdateApiView(views.APIView, ResponseMixin): + permission_classes = [IsAdminUser] + + def delete(self, request, id): + status = request.data.get('status') + if not status: + return self.failure_response(message='status is required, please send NEW or DONE as a statuc') + order = get_object_or_404(Order, id=id) + order.status = status + order.save() + return self.success_response(message='Saqlandi') \ No newline at end of file