From cb45928ebd0ad87278de0469b2868ca81dfc88b7 Mon Sep 17 00:00:00 2001 From: aarizona Date: Thu, 30 May 2024 12:11:10 +0300 Subject: [PATCH] inventory new from org --- back/inventory/views.py | 26 +++++++++++++++++++ front/pages/organization/p_[org_id]/index.vue | 5 ++++ .../organization/p_[org_id]/new/index.vue | 22 ++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 front/pages/organization/p_[org_id]/new/index.vue diff --git a/back/inventory/views.py b/back/inventory/views.py index 77166f4..e077617 100644 --- a/back/inventory/views.py +++ b/back/inventory/views.py @@ -88,6 +88,32 @@ class InventoryItemViewSet(viewsets.ModelViewSet): if partner is not None: queryset = queryset.filter(partner=partner) return queryset + + def create(self, request, **kwargs): + data = request.data + + # check if partner exist + if Partner.objects.filter(external_id=data["partner"]).exists(): + partner_object = Partner.objects.get(external_id=data["partner"]) + else: + partner_object = Partner.objects.create( + external_id=data["partner"], + name=data["partner_name"], + ) + partner_serializer = PartnerSerializer(partner_object, many=False) + + inventory_object = InventoryItem.objects.create( + partner=partner_object, + name=f"{data['partner_name']} {datetime.datetime.now()}", + ) + inventory_serializer = InventorySerializer(inventory_object, many=False) + + return Response( + { + "partner": partner_serializer.data, + "inventory": inventory_serializer.data, + } + ) class ElementViewSet(viewsets.ModelViewSet): diff --git a/front/pages/organization/p_[org_id]/index.vue b/front/pages/organization/p_[org_id]/index.vue index 2940534..127777f 100644 --- a/front/pages/organization/p_[org_id]/index.vue +++ b/front/pages/organization/p_[org_id]/index.vue @@ -36,6 +36,11 @@ onMounted(async () => { +
diff --git a/front/pages/organization/p_[org_id]/new/index.vue b/front/pages/organization/p_[org_id]/new/index.vue new file mode 100644 index 0000000..b087aa7 --- /dev/null +++ b/front/pages/organization/p_[org_id]/new/index.vue @@ -0,0 +1,22 @@ + + \ No newline at end of file