# HG changeset patch # User BenoƮt Allard # Date 1412866092 -7200 # Node ID 0b9f19f51d79a57e75e6443ffcf9e9415d75719b # Parent 9b525f33080ae1fa3e684734ef5ec6de73a45a5b Add deletion of the whole Product Tree diff -r 9b525f33080a -r 0b9f19f51d79 farol/producttree.py --- a/farol/producttree.py Thu Oct 09 16:43:22 2014 +0200 +++ b/farol/producttree.py Thu Oct 09 16:48:12 2014 +0200 @@ -59,6 +59,13 @@ return render_template('producttree/view.j2', producttree=cvrf._producttree, cvrf=cvrf) +@producttree.route('/delete', methods=['POST']) +@producttree_required +def delete(): + # XXX: We should first check if no PID and GID is used ... + get_current()._producttree = None + return redirect(url_for('document.view')) + @producttree.route('/branch//edit', methods=['GET', 'POST']) @document_required @producttree_required diff -r 9b525f33080a -r 0b9f19f51d79 farol/templates/producttree/view.j2 --- a/farol/templates/producttree/view.j2 Thu Oct 09 16:43:22 2014 +0200 +++ b/farol/templates/producttree/view.j2 Thu Oct 09 16:48:12 2014 +0200 @@ -100,4 +100,5 @@ {% endfor %} add {% endcall %} +
{{ delete_button(url_for('.delete'), text="delete whole Product Tree") }}
{% endblock %}