diff options
-rw-r--r-- | ogcp/templates/base.html | 5 | ||||
-rw-r--r-- | ogcp/templates/users.html | 33 | ||||
-rw-r--r-- | ogcp/views.py | 8 |
3 files changed, 46 insertions, 0 deletions
diff --git a/ogcp/templates/base.html b/ogcp/templates/base.html index c67dd9b..0ec773c 100644 --- a/ogcp/templates/base.html +++ b/ogcp/templates/base.html @@ -36,6 +36,11 @@ <li class="nav-item {% block nav_images%}{% endblock %}"> <a class="nav-link" href="{{ url_for('images') }}">{{ _('Images') }}</a> </li> + {% if current_user.admin %} + <li class="nav-item {% block nav_users %}{% endblock %}"> + <a class="nav-link" href="{{ url_for('users') }}">{{ _('Users') }}</a> + </li> + {% endif %} {% endif %} </ul> diff --git a/ogcp/templates/users.html b/ogcp/templates/users.html new file mode 100644 index 0000000..c97f113 --- /dev/null +++ b/ogcp/templates/users.html @@ -0,0 +1,33 @@ +{% extends 'base.html' %} + +{% block nav_users %}active{% endblock %} + +{% block container %} + <form id="usersForm"> + <input type="hidden" name="csrf_token" value="{{ csrf_token() }}"/> + </form> + {{ super() }} +</form> +{% endblock %} + +{% block sidebar %} + <ul id="users-list" class="nav flex-column nav-pills"> + {% for user in users %} + <li id="user-{{ user['USER'] }}" class="nav-item"> + <input class="form-check-input" type="checkbox" form="usersForm" + value="{{ user['USER'] }}" + name="user-{{ user['USER'] }}" /> + {{ user['USER'] }} + </li> + {% endfor %} + </ul> +{% endblock %} + +{% block commands %} + {% if btn_back %} + <button class="btn btn-danger ml-3" type="button" id="backButton" onclick="history.back()"> + {{ _("Back") }} + </button> + {% endif %} +{% endblock %} + diff --git a/ogcp/views.py b/ogcp/views.py index d1e4109..c10d2c0 100644 --- a/ogcp/views.py +++ b/ogcp/views.py @@ -1186,6 +1186,14 @@ def images(): images = r.json()['images'] return render_template('images.html', images=images) + +@app.route('/users/', methods=['GET']) +@login_required +def users(): + users = app.config['USERS'] + return render_template('users.html', users=users) + + @app.route('/action/image/info', methods=['GET']) @login_required def action_image_info(): |