From 3e7801e4872ac81f67e746da89cda43fd00ff592 Mon Sep 17 00:00:00 2001 From: Javier Sánchez Parra Date: Wed, 29 Sep 2021 12:16:32 +0200 Subject: Add "Delete image" action Adds a new button in the images view. This action handles image deletion, one at a time for security. Users must select an image using the images tree. --- ogcp/templates/images.html | 2 ++ ogcp/views.py | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) (limited to 'ogcp') diff --git a/ogcp/templates/images.html b/ogcp/templates/images.html index 3faa029..e198e6c 100644 --- a/ogcp/templates/images.html +++ b/ogcp/templates/images.html @@ -27,5 +27,7 @@ {% block commands %} + {% endblock %} diff --git a/ogcp/views.py b/ogcp/views.py index 1999644..a42642f 100644 --- a/ogcp/views.py +++ b/ogcp/views.py @@ -801,3 +801,20 @@ def action_image_info(): form.software_id.data = image['software_id'] return render_template('actions/image_details.html', form=form) + +@app.route('/action/image/delete', methods=['POST']) +@login_required +def action_image_delete(): + ids = parse_elements(request.form.to_dict()) + if not validate_elements(ids, max_len=1): + return redirect(url_for('images')) + + id = ids.pop() + payload = {'image': id} + r = g.server.post('/image/delete', payload) + if r.status_code != requests.codes.ok: + flash(_('OgServer replied with a non ok status code'), category='error') + else: + flash(_('Delete client request processed successfully'), category='info') + return redirect(url_for('images')) + -- cgit v1.2.3-18-g5258