{% extends "layout.html" %} {% block title %} {{ super() }} - Users {% endblock %} {% block css %} {{ super() }} {% endblock %} {% block top_nav %} {{ super() }} {% endblock %} {% block content_main %}
{% if current_user.is_admin %}
{% if edit_user %} {{ new_user_form(form, url_for('login.edit_user', email=edit_user.email), "Update User") }} {% else %} {{ new_user_form(form, url_for('login.add_user'), "Create User") }} {% endif %}
{% endif %} {% for user in users %} {% endfor %}
Name Email Institutes Rank
{{ user.name }} {% if 'admin' in user.roles %} ADMIN {% endif %} {{ user.email }} {% for institute in user.institutes %} {{ institute.display_name }} ({{ institute._id }})
{% endfor %}
{{ user.events_rank|capitalize }}
{{ user.events }} events
{{ user.events_rank }}
{% if current_user.is_admin %} {% endif %}
{% endblock %} {% macro new_user_form(form, action_url, submit_label) %}
{{ form.hidden_tag() }}
{{ form.institute.label(class="form-label mb-1") }}
{{ form.name.label(class="form-label mb-1") }} {{ form.name(class="form-control form-control-sm", placeholder="John Smith", required=True, value=edit_user.name if edit_user else "") }} {% for error in form.name.errors %}
{{ error }}
{% endfor %}
{{ form.email.label(class="form-label mb-1") }} {{ form.email( class="form-control form-control-sm", placeholder="name@example.com", required=True, type="email", value=edit_user.email if edit_user else "", **({'disabled': True} if edit_user else {}) ) }} {% for error in form.email.errors %}
{{ error }}
{% endfor %}
{{ form.user_id.label(class="form-label mb-1") }} {{ form.user_id( class="form-control form-control-sm", placeholder="Optional", value=edit_user._id if edit_user else "", **({'disabled': True} if edit_user else {}) ) }} {% for error in form.user_id.errors %}
{{ error }}
{% endfor %}
{{ form.role.label(class="form-label mb-1") }} {% for error in form.role.errors %}
{{ error }}
{% endfor %}
{% endmacro %} {% block scripts %} {{ super() }} {% endblock %}