@@ -112,13 +112,12 @@ def finalize(self, request, pk=None, version=None):
112112
113113 if not is_translation_complete (dref ):
114114 raise serializers .ValidationError ("Cannot be finalized because translation is not completed" )
115-
115+ fields_to_update = [ "status" ]
116116 if dref .translation_module_original_language != "en" :
117117 dref .translation_module_original_language = "en"
118- dref .status = Dref .Status .FINALIZED
119- dref .save (update_fields = ["status" , "translation_module_original_language" ])
118+ fields_to_update .append ("translation_module_original_language" )
120119 dref .status = Dref .Status .FINALIZED
121- dref .save (update_fields = [ "status" ] )
120+ dref .save (update_fields = fields_to_update )
122121 serializer = DrefSerializer (dref , context = {"request" : request })
123122 return response .Response (serializer .data )
124123
@@ -205,12 +204,12 @@ def finalize(self, request, pk=None, version=None):
205204 )
206205 if not is_translation_complete (operational_update ):
207206 raise serializers .ValidationError ("Cannot be finalized because translation is not completed" )
207+ fields_to_update = ["status" ]
208208 if operational_update .translation_module_original_language != "en" :
209209 operational_update .translation_module_original_language = "en"
210- operational_update .status = Dref .Status .FINALIZED
211- operational_update .save (update_fields = ["status" , "translation_module_original_language" ])
210+ fields_to_update .append ("translation_module_original_language" )
212211 operational_update .status = Dref .Status .FINALIZED
213- operational_update .save (update_fields = [ "status" ] )
212+ operational_update .save (update_fields = fields_to_update )
214213 serializer = DrefOperationalUpdateSerializer (operational_update , context = {"request" : request })
215214 return response .Response (serializer .data )
216215
@@ -267,13 +266,12 @@ def finalize(self, request, pk=None, version=None):
267266 )
268267 if not is_translation_complete (field_report ):
269268 raise serializers .ValidationError ("Cannot be finalized because translation is not completed" )
270-
269+ fields_to_update = [ "status" ]
271270 if field_report .translation_module_original_language != "en" :
272271 field_report .translation_module_original_language = "en"
273- field_report .status = Dref .Status .FINALIZED
274- field_report .save (update_fields = ["status" , "translation_module_original_language" ])
272+ fields_to_update .append ("translation_module_original_language" )
275273 field_report .status = Dref .Status .FINALIZED
276- field_report .save (update_fields = [ "status" ] )
274+ field_report .save (update_fields = fields_to_update )
277275 serializer = DrefFinalReportSerializer (field_report , context = {"request" : request })
278276 return response .Response (serializer .data )
279277
0 commit comments