From 82ba61b3e9da3076868624615fbbaaace07c0c21 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Tue, 26 Aug 2025 11:42:05 +0500 Subject: [PATCH] change: change inventory list api --- core/apps/wherehouse/urls.py | 2 +- core/apps/wherehouse/views/inventory.py | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/core/apps/wherehouse/urls.py b/core/apps/wherehouse/urls.py index ecb1582..96cc523 100644 --- a/core/apps/wherehouse/urls.py +++ b/core/apps/wherehouse/urls.py @@ -16,7 +16,7 @@ urlpatterns = [ )), path('inventory/', include( [ - path('/list/', inventory_views.InventoryListApiView.as_view()), + path('list/', inventory_views.InventoryListApiView.as_view()), ] )), ] diff --git a/core/apps/wherehouse/views/inventory.py b/core/apps/wherehouse/views/inventory.py index 7320b67..3f4203c 100644 --- a/core/apps/wherehouse/views/inventory.py +++ b/core/apps/wherehouse/views/inventory.py @@ -14,9 +14,12 @@ class InventoryListApiView(generics.GenericAPIView): permissions_class = [HasRolePermission] required_permissions = ['wherehouse'] - def get(self, request, wherehouse_id): - wherehouse = get_object_or_404(WhereHouse, id=wherehouse_id) - inventories = Inventory.objects.filter(wherehouse=wherehouse) + def get(self, request): + wherehouse_ids = request.query_params.getlist('wherehouse_id') + if wherehouse_ids: + inventories = Inventory.objects.filter(wherehouse__in=wherehouse_ids) + else: + inventories = Inventory.objects.all() page = self.paginate_queryset(inventories) if page is not None: serializer = self.serializer_class(page, many=True)