change: change inventory list api
This commit is contained in:
@@ -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()),
|
||||||
]
|
]
|
||||||
)),
|
)),
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user