change: change inventory list api

This commit is contained in:
behruz-dev
2025-08-26 11:42:05 +05:00
parent 77c8bcaae5
commit 82ba61b3e9
2 changed files with 7 additions and 4 deletions

View File

@@ -16,7 +16,7 @@ urlpatterns = [
)), )),
path('inventory/', include( path('inventory/', include(
[ [
path('<uuid:wherehouse_id>/list/', inventory_views.InventoryListApiView.as_view()), path('list/', inventory_views.InventoryListApiView.as_view()),
] ]
)), )),
] ]

View File

@@ -14,9 +14,12 @@ class InventoryListApiView(generics.GenericAPIView):
permissions_class = [HasRolePermission] permissions_class = [HasRolePermission]
required_permissions = ['wherehouse'] required_permissions = ['wherehouse']
def get(self, request, wherehouse_id): def get(self, request):
wherehouse = get_object_or_404(WhereHouse, id=wherehouse_id) wherehouse_ids = request.query_params.getlist('wherehouse_id')
inventories = Inventory.objects.filter(wherehouse=wherehouse) if wherehouse_ids:
inventories = Inventory.objects.filter(wherehouse__in=wherehouse_ids)
else:
inventories = Inventory.objects.all()
page = self.paginate_queryset(inventories) page = self.paginate_queryset(inventories)
if page is not None: if page is not None:
serializer = self.serializer_class(page, many=True) serializer = self.serializer_class(page, many=True)