@@ -147,25 +147,26 @@ def post(self, request) -> Response:
147147 rejected_requests = True
148148 continue
149149
150- bco = BcoDraftSerializer (data = object , context = {'request' : request })
151-
152- if bco .is_valid ():
150+ serialized_bco = BcoDraftSerializer (data = object , context = {'request' : request })
151+ if serialized_bco .is_valid ():
153152 try :
154- bco .create (bco .validated_data )
153+ bco_instance = serialized_bco .create (serialized_bco .validated_data )
154+ response_id = bco_instance .object_id
155+ score = bco_instance .score
155156 response_data .append (response_constructor (
156- identifier = bco [ 'object_id' ]. value ,
157+ identifier = response_id ,
157158 status = "SUCCESS" ,
158159 code = 200 ,
159- message = f"BCO { bco [ 'object_id' ]. value } created" ,
160+ message = f"BCO { response_id } created with a score of { score } " ,
160161 ))
161162 accepted_requests = True
162163
163164 except Exception as err :
164165 response_data .append (response_constructor (
165- identifier = bco ['object_id' ].value ,
166+ identifier = serialized_bco ['object_id' ].value ,
166167 status = "SERVER ERROR" ,
167168 code = 500 ,
168- message = f"BCO { bco ['object_id' ].value } failed" ,
169+ message = f"BCO { serialized_bco ['object_id' ].value } failed" ,
169170 ))
170171
171172 else :
@@ -174,7 +175,7 @@ def post(self, request) -> Response:
174175 status = "REJECTED" ,
175176 code = 400 ,
176177 message = f"BCO { response_id } rejected" ,
177- data = bco .errors
178+ data = serialized_bco .errors
178179 ))
179180 rejected_requests = True
180181
@@ -424,6 +425,7 @@ def post(self, request) -> Response:
424425 )
425426 ]
426427 )
428+
427429 for index , object in enumerate (data ):
428430 response_id = object .get ("object_id" , index )
429431 modify_permitted = user_can_modify_bco (response_id , requester )
@@ -449,16 +451,17 @@ def post(self, request) -> Response:
449451 rejected_requests = True
450452 continue
451453
452- bco = ModifyBcoDraftSerializer (data = object )
454+ serialized_bco = ModifyBcoDraftSerializer (data = object )
453455
454- if bco .is_valid ():
456+ if serialized_bco .is_valid ():
455457 try :
456- bco .update (bco .validated_data )
458+ bco_instance = serialized_bco .update (serialized_bco .validated_data )
459+ score = bco_instance .score
457460 response_data .append (response_constructor (
458461 identifier = response_id ,
459462 status = "SUCCESS" ,
460463 code = 200 ,
461- message = f"BCO { response_id } updated" ,
464+ message = f"BCO { response_id } updated with a sore of { score } " ,
462465 ))
463466 accepted_requests = True
464467
@@ -544,7 +547,7 @@ def post(self, request):
544547 validator = BcoValidator ()
545548 response_data = []
546549 rejected_requests = False
547- accepted_requests = False
550+ accepted_requests = True
548551 data = request .data
549552 if 'POST_validate_bco' in request .data :
550553 data = legacy_api_converter (data = request .data )
0 commit comments