(self)
| 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): |
nothing calls this directly
no test coverage detected