(self)
| 1427 | return super().save(*args, **kwargs) |
| 1428 | |
| 1429 | def to_advisory_data(self) -> "AdvisoryData": |
| 1430 | from vulnerabilities.importer import AdvisoryData |
| 1431 | from vulnerabilities.importer import AffectedPackage |
| 1432 | from vulnerabilities.importer import Reference |
| 1433 | |
| 1434 | return AdvisoryData( |
| 1435 | aliases=[item.alias for item in self.aliases.all()], |
| 1436 | summary=self.summary, |
| 1437 | affected_packages=[ |
| 1438 | AffectedPackage.from_dict(pkg) for pkg in self.affected_packages if pkg |
| 1439 | ], |
| 1440 | references=[Reference.from_dict(ref) for ref in self.references], |
| 1441 | date_published=self.date_published, |
| 1442 | weaknesses=self.weaknesses, |
| 1443 | url=self.url, |
| 1444 | ) |
| 1445 | |
| 1446 | |
| 1447 | class AdvisoryRelatedAlias(models.Model): |
no test coverage detected