From 9a380773f208abf5aec6bc7f000cce7e57d2cb8b Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 29 Jul 2025 18:08:17 +0200 Subject: ✨ GIS API: associate chunks to create an import MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/views_api.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'ishtar_common/views_api.py') diff --git a/ishtar_common/views_api.py b/ishtar_common/views_api.py index 1186b5fea..14cf6b43c 100644 --- a/ishtar_common/views_api.py +++ b/ishtar_common/views_api.py @@ -19,6 +19,7 @@ from django.apps import apps from django.http import Http404 +import html from urllib.parse import unquote_plus @@ -133,9 +134,14 @@ class GISImportAPI(GISBaseImportView, GISAPIView): data[k] = request.data.get(k) data["importer"] = importer.pk data["user"] = request.user.ishtaruser.pk + data["chunk"] = html.unescape(data["chunk"]) serializer = ImportChunkSerializer(data=data) if serializer.is_valid(): - serializer.save() + chunk = serializer.save() + new_import = chunk.associate_chunks() chunk_slug = f"{importer_slug}-{data['send_datetime']}-{data['number']}" - return Response({"chunk": chunk_slug}, status=status.HTTP_201_CREATED) + return Response( + {"chunk": chunk_slug, "import": new_import.id if new_import else None}, + status=status.HTTP_201_CREATED + ) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) -- cgit v1.2.3