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:

http://farol.wald.intevation.org