# HG changeset patch # User BenoƮt Allard # Date 1412846239 -7200 # Node ID 80cd8f65e72b9fbefa089122fd62b83a0ce2ffdc # Parent 88adf067cae15b434562269a3987de47fe0a0399 Add deletion of Acknowledgments diff -r 88adf067cae1 -r 80cd8f65e72b farol/document.py --- a/farol/document.py Thu Oct 09 11:14:50 2014 +0200 +++ b/farol/document.py Thu Oct 09 11:17:19 2014 +0200 @@ -292,3 +292,13 @@ ack = create_acknowledgment_from_request() get_current().addAcknowledgment(ack) return redirect(url_for('.view')) + +@document.route('/acknowledgment//del', methods=['POST']) +@document_required +def del_acknowledgment(index): + acks = get_current()._acknowledgments + if not( 0 <= index < len(acks)): + flash('Acknowledgment not found', 'danger') + abort(404) + del acks[index] + return redirect(url_for('.view')) diff -r 88adf067cae1 -r 80cd8f65e72b farol/templates/document/view_acknowledgment.j2 --- a/farol/templates/document/view_acknowledgment.j2 Thu Oct 09 11:14:50 2014 +0200 +++ b/farol/templates/document/view_acknowledgment.j2 Thu Oct 09 11:17:19 2014 +0200 @@ -24,7 +24,7 @@ -#} {% extends "base.j2" %} -{% from "macros.j2" import label_value %} +{% from "macros.j2" import label_value, delete_button %} {% block title %}{{ acknowledgment.getTitle() }}{% endblock %} {% block content %} @@ -36,4 +36,5 @@ {{ label_value('Description', acknowledgment._description or '') }} {{ label_value('URL', (acknowledgment._url or '') | urlize) }} +
{{ delete_button(url_for('.del_acknowledgment', index=index)) }}
{% endblock %}