Skip to content

Commit b4bdb4a

Browse files
committed
feat: add severity curation view
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent 9997623 commit b4bdb4a

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

vulnerabilities/views.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,3 +1177,24 @@ def form_valid(self, form):
11771177

11781178
next_url = self.request.GET.get("next", "/")
11791179
return safe_altcha_redirect(next_url)
1180+
1181+
1182+
class AdvisorySeverityCurationView(DetailView):
1183+
model = AdvisoryToDoV2
1184+
template_name = "severity_curation.html"
1185+
slug_url_kwarg = "todo_id"
1186+
slug_field = "todo_id"
1187+
1188+
def get_queryset(self):
1189+
return super().get_queryset().filter(issue_type="CONFLICTING_SEVERITY_SCORES")
1190+
1191+
def get_context_data(self, **kwargs):
1192+
context = super().get_context_data(**kwargs)
1193+
todo = self.object
1194+
1195+
context["advisory_summaries"] = {
1196+
adv.avid: adv.summary for adv in todo.advisories.all() if adv.summary.strip()
1197+
}
1198+
context["vulnerability_id"] = todo.alias
1199+
context["curation_items"] = json.dumps(todo.issue_detail["curation_items"])
1200+
return context

vulnerablecode/urls.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
from vulnerabilities.views import AdvisoryPackageCommitPatchDetails
2727
from vulnerabilities.views import AdvisoryPackageCurationView
2828
from vulnerabilities.views import AdvisoryPackagesDetails
29+
from vulnerabilities.views import AdvisorySeverityCurationView
2930
from vulnerabilities.views import AdvisoryToDoListView
3031
from vulnerabilities.views import AffectedByAdvisoriesListView
3132
from vulnerabilities.views import AltchaView
@@ -85,6 +86,11 @@ def __init__(self, *args, **kwargs):
8586
AdvisoryPackageCurationView.as_view(),
8687
name="todo-detail",
8788
),
89+
path(
90+
"advisories/todos/<uuid:todo_id>/severity/curate/",
91+
AdvisorySeverityCurationView.as_view(),
92+
name="todo-severity-detail",
93+
),
8894
path(
8995
"pipelines/<str:pipeline_id>/runs/",
9096
PipelineRunListView.as_view(),

0 commit comments

Comments
 (0)