@@ -217,10 +217,7 @@ def apply(self, request: Request, *args, **kwargs) -> Response:
217217
218218 @extend_schema (
219219 request = {"multipart/form-data" : BlueprintUploadSerializer },
220- responses = {
221- 204 : BlueprintImportResultSerializer ,
222- 400 : BlueprintImportResultSerializer ,
223- },
220+ responses = {200 : BlueprintImportResultSerializer },
224221 )
225222 @action (url_path = "import" , detail = False , methods = ["POST" ], parser_classes = (MultiPartParser ,))
226223 @validate (
@@ -247,21 +244,13 @@ def import_(self, request: Request, body: BlueprintUploadSerializer) -> Response
247244
248245 import_response = self .BlueprintImportResultSerializer (
249246 data = {
250- "logs" : [],
251- "success" : False ,
247+ "logs" : [LogEventSerializer ( log ). data for log in logs ],
248+ "success" : valid ,
252249 }
253250 )
254251 import_response .is_valid (raise_exception = True )
255252
256- import_response .initial_data ["logs" ] = [LogEventSerializer (log ).data for log in logs ]
257- import_response .initial_data ["success" ] = valid
258- import_response .is_valid ()
259- if not valid :
260- return Response (data = import_response .initial_data , status = 200 )
261-
262- successful = importer .apply ()
263- import_response .initial_data ["success" ] = successful
264- import_response .is_valid ()
265- if not successful :
266- return Response (data = import_response .initial_data , status = 200 )
253+ if valid :
254+ import_response .initial_data ["success" ] = importer .apply ()
255+ import_response .is_valid ()
267256 return Response (data = import_response .initial_data , status = 200 )
0 commit comments