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('<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]
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)