@@ -53,22 +53,6 @@ class Meta:
5353 fields = ["url" , "purl" , "is_vulnerable" ]
5454
5555
56- class VulnSerializerRefsAndSummary (serializers .HyperlinkedModelSerializer ):
57- """
58- Lookup vulnerabilities references by aliases (such as a CVE).
59- """
60-
61- fixed_packages = MinimalPackageSerializer (
62- many = True , source = "filtered_fixed_packages" , read_only = True
63- )
64-
65- references = VulnerabilityReferenceSerializer (many = True , source = "vulnerabilityreference_set" )
66-
67- class Meta :
68- model = Vulnerability
69- fields = ["url" , "vulnerability_id" , "summary" , "references" , "fixed_packages" ]
70-
71-
7256class MinimalVulnerabilitySerializer (serializers .HyperlinkedModelSerializer ):
7357 """
7458 Lookup vulnerabilities by aliases (such as a CVE).
@@ -89,6 +73,29 @@ class Meta:
8973 fields = ["alias" ]
9074
9175
76+ class VulnSerializerRefsAndSummary (serializers .HyperlinkedModelSerializer ):
77+ """
78+ Lookup vulnerabilities references by aliases (such as a CVE).
79+ """
80+
81+ def to_representation (self , instance ):
82+ data = super ().to_representation (instance )
83+ aliases = [alias ["alias" ] for alias in data ["aliases" ]]
84+ data ["aliases" ] = aliases
85+ return data
86+
87+ fixed_packages = MinimalPackageSerializer (
88+ many = True , source = "filtered_fixed_packages" , read_only = True
89+ )
90+
91+ references = VulnerabilityReferenceSerializer (many = True , source = "vulnerabilityreference_set" )
92+ aliases = AliasSerializer (many = True , source = "alias" )
93+
94+ class Meta :
95+ model = Vulnerability
96+ fields = ["url" , "vulnerability_id" , "summary" , "references" , "fixed_packages" , "aliases" ]
97+
98+
9299class VulnerabilitySerializer (serializers .HyperlinkedModelSerializer ):
93100
94101 fixed_packages = MinimalPackageSerializer (
0 commit comments