73 lines
2.1 KiB
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 %}
|