diff farol/vulnerability.py @ 92:33d6fd9a5e12

Add deletion of Product Statuses
author Benoît Allard <benoit.allard@greenbone.net>
date Thu, 09 Oct 2014 16:08:45 +0200
parents 6a61c02f2156
children 8e72f31d7392
line wrap: on
line diff
--- a/farol/vulnerability.py	Thu Oct 09 16:03:04 2014 +0200
+++ b/farol/vulnerability.py	Thu Oct 09 16:08:45 2014 +0200
@@ -254,7 +254,6 @@
     get_vuln(ordinal).addProductStatus(status)
     return redirect(url_for('.view', ordinal=ordinal))
 
-
 @vulnerability.route('/<int:ordinal>/productstatus/<int:index>/edit', methods=['GET', 'POST'])
 @document_required
 def edit_status(ordinal, index):
@@ -271,6 +270,17 @@
         status.addProductID(productid)
     return redirect(url_for('.view', ordinal=ordinal))
 
+@vulnerability.route('/<int:ordinal>/productstatus/<int:index>/del', methods=['POST'])
+@document_required
+def del_status(ordinal, index):
+    statuses = get_vuln(ordinal)._productstatuses
+    if not ( 0 <= index < len(statuses)):
+        flash('Product Status not found', 'danger')
+        abort(404)
+
+    del statuses[index]
+    return redirect(url_for('.view', ordinal=ordinal))
+
 
 @vulnerability.route('/<int:ordinal>/threat/<int:index>')
 @document_required

http://farol.wald.intevation.org