@@ -207,6 +207,7 @@ class DrefSerializer(
207207 assessment_report_details = DrefFileSerializer (source = 'assessment_report' , read_only = True )
208208 supporting_document_details = DrefFileSerializer (read_only = True , source = 'supporting_document' )
209209 risk_security = RiskSecuritySerializer (many = True , required = False )
210+ modified_at = serializers .DateTimeField (required = True )
210211
211212 class Meta :
212213 model = Dref
@@ -309,11 +310,6 @@ def validate_operation_timeframe(self, operation_timeframe):
309310 )
310311 return operation_timeframe
311312
312- def validate_modified_at (self , modified_at ):
313- if self .instance and self .instance .modified_at is None :
314- raise serializers .ValidationError ('Modified At can\' t be None' )
315- return modified_at
316-
317313 def create (self , validated_data ):
318314 validated_data ['created_by' ] = self .context ['request' ].user
319315 is_assessment_report = validated_data .get ('is_assessment_report' )
@@ -357,7 +353,7 @@ def update(self, instance, validated_data):
357353 is_assessment_report = validated_data .get ('is_assessment_report' )
358354 modified_at = validated_data .pop ('modified_at' , None )
359355 if modified_at is None :
360- raise serializers .ValidationError (' Modified At is required!' )
356+ raise serializers .ValidationError ({ 'modified_at' : ' Modified At is required!' } )
361357 if is_assessment_report :
362358 # Previous Operations
363359 validated_data ['lessons_learned' ] = None
@@ -391,16 +387,13 @@ def update(self, instance, validated_data):
391387 else :
392388 to = None
393389 if modified_at and instance .modified_at and modified_at < instance .modified_at :
394- raise serializers .ValidationError (
395- gettext (f'Input Payload in { self .DREF_UPDATE_ERROR_MESSAGE } ' )
396- )
390+ raise serializers .ValidationError ({ 'modified_at' : self .DREF_UPDATE_ERROR_MESSAGE })
397391 dref = super ().update (instance , validated_data )
398392 if to :
399393 transaction .on_commit (
400394 lambda : send_dref_email .delay (dref .id , list (to ), 'Updated' )
401395 )
402396 return dref
403- return instance
404397
405398
406399class DrefOperationalUpdateSerializer (
0 commit comments