Show error messages in action_image_restore

If something goes wrong, the application shows an error message after
redirecting to the commands view.

Do not show blank pages with plain text error codes.
multi-ogserver
Jose M. Guisado 2022-02-23 10:07:45 +01:00
parent 5de191964a
commit 1d68e2619a
1 changed files with 6 additions and 3 deletions

View File

@ -411,7 +411,8 @@ def action_image_restore():
images_list = r.json()['images']
image = search_image(images_list, int(image_id))
if not image:
return make_response("400 Bad Request", 400)
flash(_(f'Image to restore was not found'), category='error')
return redirect(url_for('commands'))
payload = {'disk': disk,
'partition': partition,
@ -423,8 +424,10 @@ def action_image_restore():
'id': str(image['id'])}
g.server.post('/image/restore', payload)
if r.status_code == requests.codes.ok:
return redirect(url_for('commands'))
return make_response("400 Bad Request", 400)
flash(_(f'Image restore command sent sucessfully'), category='info')
else:
flash(_(f'There was a problem sending the image restore command'), category='error')
return redirect(url_for('commands'))
else:
ips = parse_elements(request.args.to_dict())
if not validate_elements(ips):