@@ -762,6 +762,21 @@ class EngagementToFilesSerializer(serializers.Serializer):
762
762
engagement_id = serializers .PrimaryKeyRelatedField (queryset = Engagement .objects .all (), many = False , allow_null = True )
763
763
files = FileSerializer (many = True )
764
764
765
+ def to_representation (self , data ):
766
+ engagement = data .get ('engagement_id' )
767
+ files = data .get ('files' )
768
+ new_files = []
769
+ for file in files :
770
+ new_files .append ({
771
+ 'id' : file .id ,
772
+ 'file' : '{site_url}/{file_access_url}' .format (
773
+ site_url = settings .SITE_URL ,
774
+ file_access_url = file .get_accessible_url (engagement , engagement .id )),
775
+ 'title' : file .title
776
+ })
777
+ new_data = {'engagement_id' : engagement .id , 'files' : new_files }
778
+ return new_data
779
+
765
780
766
781
class AppAnalysisSerializer (TaggitSerializer , serializers .ModelSerializer ):
767
782
tags = TagListSerializerField (required = False )
@@ -1058,6 +1073,21 @@ class TestToFilesSerializer(serializers.Serializer):
1058
1073
test_id = serializers .PrimaryKeyRelatedField (queryset = Test .objects .all (), many = False , allow_null = True )
1059
1074
files = FileSerializer (many = True )
1060
1075
1076
+ def to_representation (self , data ):
1077
+ test = data .get ('test_id' )
1078
+ files = data .get ('files' )
1079
+ new_files = []
1080
+ for file in files :
1081
+ new_files .append ({
1082
+ 'id' : file .id ,
1083
+ 'file' : '{site_url}/{file_access_url}' .format (
1084
+ site_url = settings .SITE_URL ,
1085
+ file_access_url = file .get_accessible_url (test , test .id )),
1086
+ 'title' : file .title
1087
+ })
1088
+ new_data = {'test_id' : test .id , 'files' : new_files }
1089
+ return new_data
1090
+
1061
1091
1062
1092
class TestImportFindingActionSerializer (serializers .ModelSerializer ):
1063
1093
class Meta :
@@ -1896,6 +1926,21 @@ class FindingToFilesSerializer(serializers.Serializer):
1896
1926
finding_id = serializers .PrimaryKeyRelatedField (queryset = Finding .objects .all (), many = False , allow_null = True )
1897
1927
files = FileSerializer (many = True )
1898
1928
1929
+ def to_representation (self , data ):
1930
+ finding = data .get ('finding_id' )
1931
+ files = data .get ('files' )
1932
+ new_files = []
1933
+ for file in files :
1934
+ new_files .append ({
1935
+ 'id' : file .id ,
1936
+ 'file' : '{site_url}/{file_access_url}' .format (
1937
+ site_url = settings .SITE_URL ,
1938
+ file_access_url = file .get_accessible_url (finding , finding .id )),
1939
+ 'title' : file .title
1940
+ })
1941
+ new_data = {'finding_id' : finding .id , 'files' : new_files }
1942
+ return new_data
1943
+
1899
1944
1900
1945
class ReportGenerateOptionSerializer (serializers .Serializer ):
1901
1946
include_finding_notes = serializers .BooleanField (default = False )
0 commit comments