From bae08828799315d10a542a4a4ec9e6277b10f9ee Mon Sep 17 00:00:00 2001 From: i701 Date: Mon, 30 Jun 2025 23:21:08 +0500 Subject: [PATCH] =?UTF-8?q?refactor(DeviceListCreateAPIView):=20Update=20a?= =?UTF-8?q?ll=5Fdevices=20parameter=20handling=20for=20improved=20boolean?= =?UTF-8?q?=20parsing=20=F0=9F=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devices/views.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/devices/views.py b/devices/views.py index bf9f4cb..c5e3add 100644 --- a/devices/views.py +++ b/devices/views.py @@ -30,11 +30,15 @@ class DeviceListCreateAPIView( def list(self, request, *args, **kwargs): queryset = self.filter_queryset(self.get_queryset()) - all_devices = request.query_params.get("all_devices", None) + all_devices = request.query_params.get("all_devices", "false").lower() in [ + "true", + "1", + "yes", + ] if ( request.user.is_authenticated - and getattr(request.user, "is_admin", False) - and all_devices + and getattr(request.user, "is_admin") + and bool(all_devices) ): pass else: