@@ -113,7 +113,7 @@ class AdvisoryV3Serializer(serializers.ModelSerializer):
113113 weaknesses = AdvisoryWeaknessSerializer (many = True )
114114 references = AdvisoryReferenceSerializer (many = True )
115115 severities = AdvisorySeveritySerializer (many = True )
116- advisory_id = serializers .CharField (source = "avid" , read_only = True )
116+ advisory_uid = serializers .CharField (source = "avid" , read_only = True )
117117 related_ssvc_trees = serializers .SerializerMethodField ()
118118
119119 def get_related_ssvc_trees (self , obj ):
@@ -143,6 +143,7 @@ class Meta:
143143 model = AdvisoryV2
144144 fields = [
145145 "advisory_id" ,
146+ "advisory_uid" ,
146147 "url" ,
147148 "aliases" ,
148149 "summary" ,
@@ -270,6 +271,7 @@ def get_affected_by_vulnerabilities(self, package):
270271 result .append (
271272 {
272273 "advisory_id" : advisory .advisory_id .split ("/" )[- 1 ],
274+ "advisory_uid" : advisory .avid ,
273275 "aliases" : [alias .alias for alias in advisory .aliases .all ()],
274276 "summary" : advisory .summary ,
275277 "severity" : advisory .weighted_severity ,
@@ -313,6 +315,7 @@ def get_fixing_vulnerabilities(self, package):
313315 results .append (
314316 {
315317 "advisory_id" : advisory .advisory_id .split ("/" )[- 1 ],
318+ "advisory_uid" : advisory .avid ,
316319 }
317320 )
318321 return results
@@ -337,6 +340,7 @@ def return_fixing_advisories_data(self, advisories):
337340 result .append (
338341 {
339342 "advisory_id" : advisory .identifier ,
343+ "advisory_uid" : advisory .advisory .avid ,
340344 }
341345 )
342346
@@ -364,6 +368,7 @@ def return_advisories_data(self, package, advisories_qs, advisories):
364368 result .append (
365369 {
366370 "advisory_id" : advisory .identifier ,
371+ "advisory_uid" : advisory .advisory .avid ,
367372 "aliases" : [alias .alias for alias in advisory .aliases ],
368373 "weighted_severity" : advisory .weighted_severity ,
369374 "exploitability" : advisory .exploitability ,
@@ -471,6 +476,7 @@ def create(self, request, *args, **kwargs):
471476
472477class AffectedByAdvisoryV3Serializer (AdvisoryV3Serializer ):
473478 fixed_by_packages = serializers .SerializerMethodField ()
479+ advisory_uid = serializers .CharField (source = "avid" , read_only = True )
474480
475481 def get_fixed_by_packages (self , obj ):
476482 return list (
@@ -483,6 +489,7 @@ class Meta:
483489 model = AdvisoryV2
484490 fields = [
485491 "advisory_id" ,
492+ "advisory_uid" ,
486493 "url" ,
487494 "aliases" ,
488495 "summary" ,
@@ -623,8 +630,8 @@ def get_affected_advisories_bulk(packages):
623630
624631 grouped .append (
625632 {
626- "avid" : primary .avid ,
627633 "advisory_id" : identifier ,
634+ "advisory_uid" : primary .avid ,
628635 "aliases" : aliases ,
629636 "weighted_severity" : weighted_severity ,
630637 "exploitability" : exploitability ,
@@ -699,7 +706,9 @@ def get_fixing_advisories_bulk(packages):
699706 grouped = []
700707
701708 for adv_id in groups :
702- grouped .append ({"advisory_id" : adv_id .split ("/" )[- 1 ]})
709+ grouped .append (
710+ {"advisory_id" : adv_id .split ("/" )[- 1 ], "advisory_uid" : adv_id .split ("/" )[- 1 ]}
711+ )
703712
704713 result [package .id ] = grouped
705714
0 commit comments