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 () => {
+
+