show_data

This commit is contained in:
aarizona 2024-05-29 18:19:58 +03:00
parent 1dab0e2cc7
commit 43fb670765
4 changed files with 33 additions and 2 deletions

View File

@ -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)),

View File

@ -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.

View File

@ -1,3 +1,15 @@
<script setup lang="ts">
import { apiBase } from '~/helpers';
import type { ApiTypeBase } from '~/helpers';
const headers = new Headers();
headers.append("Content-Type", "application/json");
const route = useRoute()
const { data } = await useFetch<ApiTypeBase>(`${apiBase}/element?inventory_id=${route.params.id}`, { headers })
</script>
<template>
inv
<UTable :rows="data?.results">
</UTable>
</template>

View File

@ -10,5 +10,11 @@ const route = useRoute()
const { data } = await useFetch<ApiTypeBase>(`${apiBase}/inventory?partner_id=${route.params.id}`, { headers })
</script>
<template>
<UTable :rows="data?.results" />
<UTable :rows="data?.results">
<template #id-data="{ row }">
<NuxtLink :to="`/organization/p_${route.params.id}/i_${row.id}`">
{{ row.id }}
</NuxtLink>
</template>
</UTable>
</template>