From 83ffd838304c672299df3a587991599d8ce09bb8 Mon Sep 17 00:00:00 2001 From: mariusrklein <47218379+mariusrklein@users.noreply.github.com> Date: Sun, 27 Apr 2025 12:58:53 +0200 Subject: [PATCH] changed layout to always 25 rows --- jdav_web/members/admin.py | 2 +- .../templates/members/group_checklist.tex | 28 ++++++++++--------- jdav_web/members/templatetags/tex_extras.py | 6 ++++ 3 files changed, 22 insertions(+), 14 deletions(-) diff --git a/jdav_web/members/admin.py b/jdav_web/members/admin.py index 295f9e2..8f18f49 100644 --- a/jdav_web/members/admin.py +++ b/jdav_web/members/admin.py @@ -859,7 +859,7 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin): 'groups': self.model.objects.filter(show_website=True), 'settings': settings, 'range': range(n_weeks), - 'extras': range(4), + 'n_members': range(25), 'dates': mondays_until_nth(n_weeks), 'weekdays': [long for i, long in WEEKDAYS], } diff --git a/jdav_web/members/templates/members/group_checklist.tex b/jdav_web/members/templates/members/group_checklist.tex index 59ce12b..e736077 100644 --- a/jdav_web/members/templates/members/group_checklist.tex +++ b/jdav_web/members/templates/members/group_checklist.tex @@ -48,6 +48,11 @@ \newcommand{\checkbox}{ \makebox[0pt][l]{$\square$} } + +\newenvironment{compacttext} + {\ignorespaces} + {\ignorespacesafterend} + \begin{document} % HEADER RIGHT {% settings_value 'DEFAULT_STATIC_PATH' as static_root %} @@ -61,10 +66,11 @@ {\noindent\Large{Anmeldeliste {{ group.name }} }}\\[1mm] \noindent {{ weekdays|index:group.weekday|esc_all }}, {{ group.start_time }} - {{ group.end_time }} Uhr\\ -\noindent Anwesende Jugendleitende und Teilnehmende werden mit einem Kreuz markiert und die ausgefüllte +\noindent Anwesende Jugendleitende und Teilnehmende werden mit einem Kreuz ($\times$) markiert und die ausgefüllte Liste zum Anfang der Gruppenstunde an der Kasse abgegeben. Zum Ende wird sie wieder abgeholt. Abgelaufene -Punktekarten werden von Kasse mit einem Kreis markiert.\\ -\begin{table}[htbp] +Punktekarten werden von Kasse mit einem Kreis ($\otimes$) markiert.\\ + +\begin{table}[H] \centering \begin{tabularx}{\textwidth}{lX|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l} \toprule @@ -72,17 +78,13 @@ Punktekarten werden von Kasse mit einem Kreis markiert.\\ & \begin{sideways} {{ dates|index:i|add:group.weekday|date_vs }} \end{sideways} {% endfor %} \\ - {% for m in group.sorted_members %} - \midrule - {{ forloop.counter }} & - {% if m in group.leiters.all %} \textbf{ {{ m.name|esc_all }} (JL) } {% else %} {{ m.name|esc_all }} {% endif %} - {% for i in range %} & {% endfor %}\\ - {% endfor %} - - {% for m in extras %} + {% for j in n_members %} + {% with m=group.sorted_members|index:j %} \midrule - & - {% for i in range %} & {% endfor %}\\ + {{ j|plus:1 }} & \begin{compacttext} + {% if m in group.leiters.all %}{{ m.name|esc_all }} \textbf{(JL)} {% else %} {{ m.name|esc_all }} {% endif %} + \end{compacttext} {% for i in range %} & {% endfor %}\\ + {% endwith %} {% endfor %} \bottomrule diff --git a/jdav_web/members/templatetags/tex_extras.py b/jdav_web/members/templatetags/tex_extras.py index 8f3e9f6..cdc03a3 100644 --- a/jdav_web/members/templatetags/tex_extras.py +++ b/jdav_web/members/templatetags/tex_extras.py @@ -44,3 +44,9 @@ def add(date, days): if days: return date + timedelta(days=days) return date + +@register.filter +def plus(num1, num2): + if num2: + return num1 + num2 + return num1