# HG changeset patch # User BenoƮt Allard # Date 1412864815 -7200 # Node ID 0b64dc3f50eb9b40e1c1c2a85b66d942a3969942 # Parent 1ca989387aeb848b3e870bd1c0ceab942a6a836d Add deletion of Remediations diff -r 1ca989387aeb -r 0b64dc3f50eb farol/templates/vulnerability/view_remediation.j2 --- a/farol/templates/vulnerability/view_remediation.j2 Thu Oct 09 16:22:41 2014 +0200 +++ b/farol/templates/vulnerability/view_remediation.j2 Thu Oct 09 16:26:55 2014 +0200 @@ -24,7 +24,7 @@ -#} {% extends "vulnerability/base.j2" %} -{% from "macros.j2" import label_value, panel %} +{% from "macros.j2" import label_value, panel, delete_button %} {% block title %}{{ remediation.getTitle() }}{% endblock %} {% block i_content %} @@ -57,4 +57,5 @@ {% endcall %} {% endif %} +
{{ delete_button(url_for('.del_remediation', ordinal=ordinal, index=index)) }}
{% endblock %} diff -r 1ca989387aeb -r 0b64dc3f50eb farol/vulnerability.py --- a/farol/vulnerability.py Thu Oct 09 16:22:41 2014 +0200 +++ b/farol/vulnerability.py Thu Oct 09 16:26:55 2014 +0200 @@ -477,6 +477,17 @@ remediation.addGroupID(groupid) return redirect(url_for('.view', ordinal=ordinal)) +@vulnerability.route('//remediation//del', methods=['POST']) +@document_required +def del_remediation(ordinal, index): + rems = get_vuln(ordinal)._remediations + if not ( 0 <= index < len(rems)): + flash('Remediation not found', 'danger') + abort(404) + + del rems[index] + return redirect(url_for('.view', ordinal=ordinal)) + @vulnerability.route('//reference//edit', methods=['GET', 'POST']) @document_required