Skip to content

Commit e8e62aa

Browse files
committed
Add django admin functionality for searching and filtering objects
Signed-off-by: Shivam Sandbhor <shivam.sandbhor@gmail.com>
1 parent 6eddacc commit e8e62aa

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

vulnerabilities/admin.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,22 +34,24 @@
3434

3535
@admin.register(Vulnerability)
3636
class VulnerabilityAdmin(admin.ModelAdmin):
37-
pass
37+
search_fields = ["cve_id"]
3838

3939

4040
@admin.register(VulnerabilityReference)
4141
class VulnerabilityReferenceAdmin(admin.ModelAdmin):
42-
pass
42+
search_fields = ["vulnerability__cve_id", "reference_id", "url"]
4343

4444

4545
@admin.register(Package)
4646
class PackageAdmin(admin.ModelAdmin):
47-
pass
47+
list_filter = ("type", "namespace")
48+
search_fields = ["name"]
4849

4950

5051
@admin.register(PackageRelatedVulnerability)
5152
class PackageRelatedVulnerabilityAdmin(admin.ModelAdmin):
52-
pass
53+
list_filter = ("is_vulnerable", "package__type", "package__namespace")
54+
search_fields = ["vulnerability__cve_id", "package__name"]
5355

5456

5557
@admin.register(Importer)

vulnerabilities/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,9 @@ class PackageRelatedVulnerability(models.Model):
144144
vulnerability = models.ForeignKey(Vulnerability, on_delete=models.CASCADE)
145145
is_vulnerable = models.BooleanField()
146146

147+
def __str__(self):
148+
return self.package.package_url + " " + self.vulnerability.cve_id
149+
147150
class Meta:
148151
unique_together = ("package", "vulnerability")
149152
verbose_name_plural = "PackageRelatedVulnerabilities"

0 commit comments

Comments
 (0)