Skip to content

Commit c67b17f

Browse files
committed
add link to manage rules
Signed-off-by: tdruez <tdruez@aboutcode.org>
1 parent f364104 commit c67b17f

4 files changed

Lines changed: 20 additions & 1 deletion

File tree

dje/templates/tabs/pagination.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@
1919
{% endif %}
2020
</div>
2121
</li>
22+
{% if extra_nav_item_template %}
23+
{% include extra_nav_item_template %}
24+
{% endif %}
2225
</ul>
2326
<div class="mt-1">
2427
{% include 'includes/filters_breadcrumbs.html' with filterset=filterset fragment=tab_id only %}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{% load i18n %}
2+
<li class="nav-item ms-auto">
3+
<a href="#" class="small text-body-secondary" data-bs-toggle="modal" data-bs-target="#manage-triage-rulesets-modal" data-manage-url="{{ product.get_manage_triage_rulesets_url }}">
4+
<i class="fas fa-sliders me-1"></i>{% trans "Manage triage rules" %}
5+
</a>
6+
</li>

product_portfolio/templates/product_portfolio/tabs/tab_packages_vulnerabilities.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{% load i18n %}
22
{% load as_icon from dje_tags %}
33

4-
{% include 'tabs/pagination.html' with search_verbose_name="packages" %}
4+
{% include 'tabs/pagination.html' with search_verbose_name="packages" extra_nav_item_template=manage_triage_rules_nav_item_template %}
55

66
{% if risk_threshold %}
77
<small class="d-inline-flex mb-3 px-2 py-1 fw-semibold text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2">

product_portfolio/views.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1432,6 +1432,15 @@ def get_context_data(self, **kwargs):
14321432
self.attach_triage_data(product, page_obj)
14331433

14341434
analysis_presets = list(AnalysisPreset.objects.scope(product.dataspace))
1435+
has_change_permission = "change_product" in guardian_get_perms(self.request.user, product)
1436+
can_manage_triage_rules = (
1437+
has_change_permission and self.request.user.dataspace.enable_vulnerablecodedb_access
1438+
)
1439+
manage_triage_rules_nav_item_template = None
1440+
if can_manage_triage_rules:
1441+
manage_triage_rules_nav_item_template = (
1442+
"product_portfolio/includes/manage_triage_rules_nav_item.html"
1443+
)
14351444
context_data.update(
14361445
{
14371446
"filterset": self.filterset,
@@ -1441,6 +1450,7 @@ def get_context_data(self, **kwargs):
14411450
"risk_threshold": risk_threshold,
14421451
"has_triage_rulesets": self.has_triage_rulesets,
14431452
"analysis_presets": analysis_presets,
1453+
"manage_triage_rules_nav_item_template": manage_triage_rules_nav_item_template,
14441454
}
14451455
)
14461456

0 commit comments

Comments
 (0)