kasownik/web/webapp/templates/admin_index.html

73 lines
2.1 KiB
HTML

{% extends "root.html" %}
{% set active_page = "admin" %}
{% block title %}Admin Member List{% endblock %}
{% block content %}
<div class="container">
<div class="row">
<div class="col-md-3 operations">
<h4>Available operations:</h4>
<ul class="list-group">
<a href="/admin/match" class="list-group-item">Match transfers</a>
<a href="/admin/ldapsync" class="list-group-item">Synchronize LDAP groups</a>
<a href="/admin/spam" class="list-group-item">Spam members</a>
</ul>
</div>
<div class="col-md-9">
{% block admin_content %}
<div class="row">
{% for group in active_members|groupby("type") %}
<div class="col-md-6">
<h2>Active members, {{ group.grouper }}:</h2>
{{ members_list(group.list) }}
</div>
{% endfor %}
<div class="col-md-6">
<h2>Inactive-wannabes:</h2>
{{ members_list(inactive_members|selectattr("months_due")) }}
</div>
<div class="col-md-6">
<h2>Inactive members:</h2>
{{ members_list(inactive_members|rejectattr("months_due")) }}
</div>
{% endblock %}
</div>
</div>
</div>
</div>
{% endblock %}
{% macro members_list(members) %}
<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>LDAP Username</th>
<th>Months Due</th>
<th>Payment Policy</th>
</tr>
</thead>
{% for member in members %}
<tr>
<td>{{loop.index}}.</td>
<td>
<a href="/admin/member/{{member.username}}">
<b>{{member.username}}</b>
</a>
</td>
<td>
<span class="badge" style="background-color: #{{member.color}}">
{{member.months_due}}
</span>
{% if member.active and member.last_transfer_bank != 'IdeaBank' %}
<span class="badge" style="background-color: red">
{{member.last_transfer_bank}}
</span>
{% endif %}
</td>
<td>{% include "button_payment_policy.html" %}</td>
</tr>
{% endfor %}
</table>
{% endmacro %}