From 32baa1532439fa77ec31d3e576cedacec08ced05 Mon Sep 17 00:00:00 2001 From: Danilo Bargen Date: Wed, 22 Jan 2025 16:11:43 +0100 Subject: [PATCH] Add key/access list to members view --- interna/front/templates/front/members.html | 34 ++++++++++++++++++++++ interna/front/views.py | 9 ++++++ 2 files changed, 43 insertions(+) diff --git a/interna/front/templates/front/members.html b/interna/front/templates/front/members.html index a936902..3205a55 100644 --- a/interna/front/templates/front/members.html +++ b/interna/front/templates/front/members.html @@ -81,4 +81,38 @@

Ehemalige Mitglieder ({{ expired_members|length }})

+

Schlüsselliste ({{ key_holders|length }})

+ + + + + + + + {% for member in key_holders %} + + + + + {% endfor %} + +
NameSchlüssel
{{ member.name }}{{ member.key_number }}
+ +

Schlüsselsafe-Zugang ({{ safe_access|length }})

+ + + + + + + + {% for member in safe_access %} + + + + + {% endfor %} + +
NameZugangsart
{{ member.name }}{{ member.get_key_safe_display }}
+ {% endblock %} diff --git a/interna/front/views.py b/interna/front/views.py index c50f01e..fec7f6d 100644 --- a/interna/front/views.py +++ b/interna/front/views.py @@ -32,6 +32,15 @@ def get_context_data(self, **kwargs): m.Member for m in models.Membership.expired.order_by('start', 'Member__id') if m.Member not in active_members ]) + context['key_holders'] = models.Member.objects \ + .filter(key_number__isnull=False) \ + .exclude(key_number='') \ + .order_by('key_number') + context['safe_access'] = models.Member.objects \ + .filter(key_safe__isnull=False) \ + .exclude(key_safe='') \ + .exclude(key_safe=models.Member.SafeAccessType.NONE) \ + .order_by('key_safe') return context