diff --git a/back/api/urls.py b/back/api/urls.py index 3818a53..22677de 100644 --- a/back/api/urls.py +++ b/back/api/urls.py @@ -23,6 +23,7 @@ from inventory import views router = routers.DefaultRouter() router.register(r'partner', views.PartnerViewSet) router.register(r'element', views.ElementViewSet) +router.register(r'inventory', views.InventoryItemViewSet) urlpatterns = [ path('', include(router.urls)), diff --git a/back/inventory/views.py b/back/inventory/views.py index 0252f6b..3254bfb 100644 --- a/back/inventory/views.py +++ b/back/inventory/views.py @@ -66,6 +66,18 @@ def get_depth_cat(id): return parsed_data["value"] +class InventoryItemViewSet(viewsets.ModelViewSet): + queryset = InventoryItem.objects.all() + serializer_class = InventorySerializer + + def get_queryset(self): + queryset = InventoryItem.objects.all() + partner = self.request.query_params.get('partner_id') + if partner is not None: + queryset = queryset.filter(partner=partner) + return queryset + + class ElementViewSet(viewsets.ModelViewSet): """ API endpoint that allows elements to be viewed or edited. diff --git a/front/pages/organization/p_[id]/i_[id].vue b/front/pages/organization/p_[id]/i_[id].vue index 4f4c258..079c2c2 100644 --- a/front/pages/organization/p_[id]/i_[id].vue +++ b/front/pages/organization/p_[id]/i_[id].vue @@ -1,3 +1,15 @@ + \ No newline at end of file diff --git a/front/pages/organization/p_[id]/index.vue b/front/pages/organization/p_[id]/index.vue index 596c761..c96fa2d 100644 --- a/front/pages/organization/p_[id]/index.vue +++ b/front/pages/organization/p_[id]/index.vue @@ -10,5 +10,11 @@ const route = useRoute() const { data } = await useFetch(`${apiBase}/inventory?partner_id=${route.params.id}`, { headers }) \ No newline at end of file