Mercurial > farol > farol
comparison farol/producttree.py @ 87:e02724c84bae
Add deletion of (orphaned) relationships
author | Benoît Allard <benoit.allard@greenbone.net> |
---|---|
date | Thu, 09 Oct 2014 15:16:30 +0200 |
parents | 2d41121ec991 |
children | 521c0ec35338 |
comparison
equal
deleted
inserted
replaced
86:2d41121ec991 | 87:e02724c84bae |
---|---|
275 | 275 |
276 rel = CVRFRelationship(prodid1, request.form['relationtype'], prodid2) | 276 rel = CVRFRelationship(prodid1, request.form['relationtype'], prodid2) |
277 ptree.addRelationship(rel) | 277 ptree.addRelationship(rel) |
278 return redirect(url_for('.view')) | 278 return redirect(url_for('.view')) |
279 | 279 |
280 @producttree.route('/relationship/<int:index>/del', methods=['POST']) | |
281 @document_required | |
282 @producttree_required | |
283 def del_relationship(index): | |
284 rels = get_current()._producttree._relationships | |
285 if not (0 <= index < len(rels)): | |
286 flash('Relationship not found', 'danger') | |
287 abort(404) | |
288 rel = rels[index] | |
289 | |
290 if not rel.isOrphaned(): | |
291 flash('Not able to delete Relationship with Product', 'danger') | |
292 abort(403) | |
293 | |
294 del rels[index] | |
295 return redirect(url_for('.view')) | |
296 | |
297 | |
280 @producttree.route('/group/<groupid>/edit', methods=['GET', 'POST']) | 298 @producttree.route('/group/<groupid>/edit', methods=['GET', 'POST']) |
281 @document_required | 299 @document_required |
282 @producttree_required | 300 @producttree_required |
283 def edit_group(groupid): | 301 def edit_group(groupid): |
284 try: | 302 try: |