Skip to content

Commit 8f8a3f6

Browse files
committed
feat: add view for mitigation curation
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent f882627 commit 8f8a3f6

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

vulnerabilities/views.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1219,3 +1219,29 @@ def get_context_data(self, **kwargs):
12191219
context["vulnerability_id"] = todo.alias
12201220
context["curation_items"] = json.dumps(todo.issue_detail["curation_items"])
12211221
return context
1222+
1223+
1224+
class AdvisoryMitigationCurationView(DetailView):
1225+
model = AdvisoryToDoV2
1226+
template_name = "mitigation_curation.html"
1227+
slug_url_kwarg = "todo_id"
1228+
slug_field = "todo_id"
1229+
1230+
def get_queryset(self):
1231+
return super().get_queryset().filter(issue_type="MISSING_FIXED_BY_PACKAGE")
1232+
1233+
def get_context_data(self, **kwargs):
1234+
context = super().get_context_data(**kwargs)
1235+
todo = self.object
1236+
1237+
context["advisory_summaries"] = {
1238+
adv.avid: adv.summary for adv in todo.advisories.all() if adv.summary.strip()
1239+
}
1240+
context["avid"] = next(iter(context["advisory_summaries"]))
1241+
context["curation_items"] = [
1242+
a.base_purl
1243+
for a in todo.advisories.first().impacted_packages.filter(
1244+
fixed_by_packages__isnull=True
1245+
)
1246+
]
1247+
return context

0 commit comments

Comments
 (0)