diff options
Diffstat (limited to 'ogcp/views.py')
-rw-r--r-- | ogcp/views.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ogcp/views.py b/ogcp/views.py index f6f1fb7..fa6ebc2 100644 --- a/ogcp/views.py +++ b/ogcp/views.py @@ -2504,6 +2504,31 @@ def user_delete_get(): return render_template('auth/delete_user.html', form=form) +@app.route('/action/image/list', methods=['GET']) +@login_required +def action_image_list(): + params = request.args.to_dict() + ids = parse_elements(params) + server = get_server_from_ip_port(params['image-server']) + r = server.get('/images') + if not r: + return ogserver_down('images') + if r.status_code != requests.codes.ok: + return ogserver_error('images') + tmp = r.json()['images'] + images = [] + for img in tmp: + if img['id'] in ids: + images.append(img) + try: + images = get_images_grouped_by_repos() + except ServerError: + return ogserver_down('images') + except ServerErrorCode: + return ogserver_error('images') + return render_template('actions/list_images.html', + responses=images) + @app.route('/user/delete', methods=['POST']) @login_required def user_delete_post(): |