ldapweb/webapp/templates/vcard.html

64 lines
1.9 KiB
HTML

{% macro field(name) -%}
{% if profile[name] %}
{% with field = profile[name]|first %}
<div class="col-md-4" style="margin-bottom: 20px;">
<div style="background-color: #eee; padding: 10px 30px; border-radius: 12px;">
<h4>{{ name|readable }}</h4>
<h2 style="margin-top: 0">{{ field }}</h2>
{% if field.name in can_delete %}delete{% endif %}
</div>
</div>
{% endwith %}
{% else %}
<div class="col-md-6">
{{ name|readable }}
</div>
{% endif %}
{%- endmacro %}
{% macro multifield(name) -%}
<div class="col-md-4" style="margin-bottom: 20px;">
<div style="background-color: #eee; padding: 10px 30px; border-radius: 12px;">
<h4>{{ name|readable }}</h4>
{% if name in can_add %}
<a class="modalLink" href="/vcard/add/{{ name }}"><span class="glyphicon glyphicon-plus-sign" aria-hidden="true"></span> Add</a>
{% endif %}
{% for value in profile[name] %}
<h2>{{ value }}</h2>
{% if name in can_delete %}
<a class="modalLink" href="/vcard/delete/{{ value.uid }}"><span class="glyphicon glyphicon-minus-sign" aria-hidden="true"></span> Remove</a>
{% endif %}
{% if name in can_modify %}
<a class="modalLink" href="/vcard/modify/{{ value.uid }}"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> Edit</a>
{% endif %}
{% endfor %}
</div>
</div>
{%- endmacro %}
{% extends 'basic.html' %}
{% block content %}
<div class="row">
{{ field('givenname') }}
{{ field('surname') }}
{{ field('loginshell') }}
{{ multifield('telephonenumber') }}
{{ multifield('mobiletelephonenumber') }}
</div>
{% endblock %}
{% block scripts %}
<script>
$(document).ready(function() {
$(".modalLink").click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
$.get(url, function(data) {
$(data).modal('show');
});
});
});
</script>
{% endblock %}