update member view, add description to jobgroup, add pinned feature

This commit is contained in:
2020-10-20 14:02:18 +00:00
parent 4f46a3d694
commit 49a36e4f20
8 changed files with 180 additions and 140 deletions

View File

@@ -1,47 +1,82 @@
{% extends 'layout.html' %}
{% block content %}
<div class="grid-container">
<h1>Mitglieder / Tätigkeiten</h1>
<!-- Nav tabs -->
<div class="tabs.simple">
<a href="/members">Mitglieder</a>
<a href="/members/A">Aktive Mitglieder</a>
<a href="/members/P">Inaktive Mitglieder</a>
<div class="grid-x grid-padding-x padding-top-1">
<div class="cell large-2 medium-4 small-6"><a class="button active" style="width: 100%" href="/members/A">Fachschaft</a></div>
{% for job in job_group %}
<a href="/members/jobs/{{job.slug}}">{{job.name}}</a>
{% for job in pinned_job_groups %}
<div class="cell large-2 medium-4 small-6"><a class="button" style="width: 100%" href="/members/jobs/{{job.slug}}">{{job.name}}</a></div>
{% endfor %}
</div>
<!-- Tab panes -->
<div class="tabs-content">
{% for mem in member %}
{% with member=mem %}
{% include 'members/partials/_member_details.html' %}
{% endwith %}
{% endfor %}
<ul class="accordion" data-accordion data-allow-all-closed="true">
<li class="accordion-item" data-accordion-item>
<!-- Accordion tab title -->
<a class="accordion-title">weitere Gruppen</a>
{% if members is not None %}
{% include 'members/members_list.html' %}
<!-- Accordion tab content: it would start in the open state due to using the `is-active` state class. -->
<div class="accordion-content" data-tab-content>
<div class="grid-x grid-padding-x">
{% for job in unpinned_job_groups %}
<div class="cell large-2 medium-4 small-6"><a class="button" style="width: 100%" href="/members/jobs/{{job.slug}}">{{job.name}}</a></div>
{% endfor %}
<div class="cell large-2 medium-4 small-6"><a class="button" style="width: 100%" href="/members">Alle Mitglieder</a></div>
<div class="cell large-2 medium-4 small-6"><a class="button" style="width: 100%" href="/members/P">Pension Mitglieder</a></div>
</div>
</div>
</li>
</ul>
<div class="grid-x auto">
{% if description is not None %}
{{ description|safe }}
{% endif %}
</div>
{% for job in job_list %}
<div class="tabs-content" id="{{job.3}}">
<!-- show details of a member -->
{% if member %}
<div class="padding-top-1 padding-left-1 padding-bottom-1 padding-right-1" style="background-color: white;">
{% include 'members/partials/_member_details.html' %}
</div>
{% endif %}
<h2>{{job.0}}<a class="headerlink" href="#{{job.3}}" title="Permalink to {{job.0}}"> #</a></h2>
{% with active_members=job.1 inactive_members=job.2 %}
{% include 'members/jobs_list.html' %}
{% endwith %}
<!-- show all, active or pension members -->
{% if members %}
<div class="padding-top-1 padding-left-1 padding-right-1" style="background-color: white;">
{% include 'members/members_list.html' %}
</div>
{% endif %}
<!-- show job lists in a job group -->
{% regroup job_members by job.name as all_jobmem_list %}
{% for jobmem in all_jobmem_list %}
<div class="padding-top-1 padding-left-1 padding-bottom-1 padding-right-1" style="background-color: white;">
<h2>{{jobmem.grouper}}<a class="headerlink" href="#{{jobmem.list.0.job.slug}}" title="Permalink to {{jobmem.grouper}}"> #</a></h2>
<b>Aktuelle Mitglieder:</b>
<div class="grid-x">
{% for jm in jobmem.list %}
{% with member=jm.member %}
<div class="medium-3 large-2 small-6 cell">
<h2>{{jm.member.surname}}</h2>
{% include 'members/partials/_member.html' %}
{{jm.get_job_role_display}} ({{jm.job_start|date}} - {{jm.job_end|date}})
</div>
{% endwith %}
{% endfor %}
</div>
{% endfor %}
</div>
{% endfor %}
</div>
</div>
{% endblock %}