comparison 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
comparison
equal deleted inserted replaced
91:6a61c02f2156 92:33d6fd9a5e12
252 for productid in request.form.getlist('products'): 252 for productid in request.form.getlist('products'):
253 status.addProductID(productid) 253 status.addProductID(productid)
254 get_vuln(ordinal).addProductStatus(status) 254 get_vuln(ordinal).addProductStatus(status)
255 return redirect(url_for('.view', ordinal=ordinal)) 255 return redirect(url_for('.view', ordinal=ordinal))
256 256
257
258 @vulnerability.route('/<int:ordinal>/productstatus/<int:index>/edit', methods=['GET', 'POST']) 257 @vulnerability.route('/<int:ordinal>/productstatus/<int:index>/edit', methods=['GET', 'POST'])
259 @document_required 258 @document_required
260 def edit_status(ordinal, index): 259 def edit_status(ordinal, index):
261 try: 260 try:
262 status = get_vuln(ordinal)._productstatuses[index] 261 status = get_vuln(ordinal)._productstatuses[index]
267 266
268 status._type = request.form['status'] 267 status._type = request.form['status']
269 status._productids = [] 268 status._productids = []
270 for productid in request.form.getlist('products'): 269 for productid in request.form.getlist('products'):
271 status.addProductID(productid) 270 status.addProductID(productid)
271 return redirect(url_for('.view', ordinal=ordinal))
272
273 @vulnerability.route('/<int:ordinal>/productstatus/<int:index>/del', methods=['POST'])
274 @document_required
275 def del_status(ordinal, index):
276 statuses = get_vuln(ordinal)._productstatuses
277 if not ( 0 <= index < len(statuses)):
278 flash('Product Status not found', 'danger')
279 abort(404)
280
281 del statuses[index]
272 return redirect(url_for('.view', ordinal=ordinal)) 282 return redirect(url_for('.view', ordinal=ordinal))
273 283
274 284
275 @vulnerability.route('/<int:ordinal>/threat/<int:index>') 285 @vulnerability.route('/<int:ordinal>/threat/<int:index>')
276 @document_required 286 @document_required

http://farol.wald.intevation.org