{% macro field(name, width=4) -%} {% if profile[name] %} {% with field = profile[name]|first %}

{{ name|readable }}

{{ field }}

{% if field.name in can_delete %}delete{% endif %} {% if name in can_modify %} Edit {% endif %}
{% endwith %} {% else %}
{{ name|readable }}
{% endif %} {%- endmacro %} {% macro multifield(name, code=False, width=4) -%}

{{ name|readable }}

{% if name in can_add %} Add {% endif %} {% for value in profile[name] %} {% if code %} {{ value }} {% else %}

{{ value }}

{% endif %} {% if name in can_delete %} Remove {% endif %} {% if name in can_modify %} Edit {% endif %} {% endfor %}
{%- endmacro %} {% extends 'basic.html' %} {% block content %}
{{ field('givenname') }} {{ field('gecos', width=8) }} {{ field('surname') }} {{ field('commonname', width=8) }} {{ field('loginshell') }} {{ multifield('telephonenumber') }} {{ multifield('mobiletelephonenumber') }} {{ multifield('sshpublickey', code=True, width=12) }} {{ multifield('mifareidhash', code=True, width=12) }}
{% endblock %} {% block scripts %} {% endblock %}