fix: bulk modules importer (#973)

This commit is contained in:
pablohashescobar 2023-05-02 00:52:52 +05:30 committed by GitHub
parent 21992f540f
commit b2ad071608
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -487,11 +487,16 @@ class BulkImportModulesEndpoint(BaseAPIView):
ignore_conflicts=True,
)
modules = Module.objects.filter(id__in=[module.id for module in modules])
if len(modules) == len(modules_data):
_ = ModuleLink.objects.bulk_create(
[
ModuleLink(
module=module,
url=module_data.get("link", {}).get("url", "https://plane.so"),
url=module_data.get("link", {}).get(
"url", "https://plane.so"
),
title=module_data.get("link", {}).get(
"title", "Original Issue"
),
@ -529,6 +534,12 @@ class BulkImportModulesEndpoint(BaseAPIView):
return Response(
{"modules": serializer.data}, status=status.HTTP_201_CREATED
)
else:
return Response(
{"message": "Modules created but issues could not be imported"},
status=status.HTTP_200_OK,
)
except Project.DoesNotExist:
return Response(
{"error": "Project does not exist"}, status=status.HTTP_404_NOT_FOUND