MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / to_advisory_data

Method to_advisory_data

vulnerabilities/models.py:3340–3360  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

3338 return reverse("advisory_details", args=[self.avid])
3339
3340 def to_advisory_data(self) -> "AdvisoryDataV2":
3341 from vulnerabilities.importer import AdvisoryDataV2
3342
3343 return AdvisoryDataV2(
3344 advisory_id=self.advisory_id,
3345 aliases=normalize_list([item.alias for item in self.aliases.all()]),
3346 summary=self.summary,
3347 affected_packages=normalize_list(
3348 [impacted.to_affected_package_data() for impacted in self.impacted_packages.all()]
3349 ),
3350 references=normalize_list(
3351 [ref.to_reference_v2_data() for ref in self.references.all()]
3352 ),
3353 patches=normalize_list([patch.to_patch_data() for patch in self.patches.all()]),
3354 date_published=self.date_published,
3355 weaknesses=normalize_list([weak.cwe_id for weak in self.weaknesses.all()]),
3356 severities=normalize_list(
3357 [sev.to_vulnerability_severity_data() for sev in self.severities.all()]
3358 ),
3359 url=self.url,
3360 )
3361
3362 @property
3363 def get_aliases(self):

Callers

nothing calls this directly

Calls 7

AdvisoryDataV2Class · 0.90
normalize_listFunction · 0.90
to_reference_v2_dataMethod · 0.80
to_patch_dataMethod · 0.80
allMethod · 0.45

Tested by

no test coverage detected