| 423 | return Response(response, status=status.HTTP_201_CREATED) |
| 424 | |
| 425 | def create(self, request, *args, **kwargs): |
| 426 | commit_to_project = bool_from_request(request.query_params, 'commit_to_project', True) |
| 427 | return_task_ids = bool_from_request(request.query_params, 'return_task_ids', False) |
| 428 | preannotated_from_fields = list_of_strings_from_request(request.query_params, 'preannotated_from_fields', None) |
| 429 | |
| 430 | # check project permissions |
| 431 | project = generics.get_object_or_404(Project.objects.for_user(self.request.user), pk=self.kwargs['pk']) |
| 432 | |
| 433 | if settings.VERSION_EDITION != 'Community': |
| 434 | return self.async_import(request, project, preannotated_from_fields, commit_to_project, return_task_ids) |
| 435 | else: |
| 436 | return self.sync_import(request, project, preannotated_from_fields, commit_to_project, return_task_ids) |
| 437 | |
| 438 | |
| 439 | # Import |