changed layout to always 25 rows

pull/174/head
mariusrklein 8 months ago
parent b29951510f
commit 5d38b8c0ba

@ -884,7 +884,7 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin):
'groups': self.model.objects.filter(show_website=True), 'groups': self.model.objects.filter(show_website=True),
'settings': settings, 'settings': settings,
'range': range(n_weeks), 'range': range(n_weeks),
'extras': range(4), 'n_members': range(25),
'dates': mondays_until_nth(n_weeks), 'dates': mondays_until_nth(n_weeks),
'weekdays': [long for i, long in WEEKDAYS], 'weekdays': [long for i, long in WEEKDAYS],
} }

@ -48,6 +48,11 @@
\newcommand{\checkbox}{ \newcommand{\checkbox}{
\makebox[0pt][l]{$\square$} \makebox[0pt][l]{$\square$}
} }
\newenvironment{compacttext}
{\ignorespaces}
{\ignorespacesafterend}
\begin{document} \begin{document}
% HEADER RIGHT % HEADER RIGHT
{% settings_value 'DEFAULT_STATIC_PATH' as static_root %} {% settings_value 'DEFAULT_STATIC_PATH' as static_root %}
@ -61,10 +66,11 @@
{\noindent\Large{Anmeldeliste {{ group.name }} }}\\[1mm] {\noindent\Large{Anmeldeliste {{ group.name }} }}\\[1mm]
\noindent {{ weekdays|index:group.weekday|esc_all }}, {{ group.start_time }} - {{ group.end_time }} Uhr\\ \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 Liste zum Anfang der Gruppenstunde an der Kasse abgegeben. Zum Ende wird sie wieder abgeholt. Abgelaufene
Punktekarten werden von Kasse mit einem Kreis markiert.\\ Punktekarten werden von Kasse mit einem Kreis ($\otimes$) markiert.\\
\begin{table}[htbp]
\begin{table}[H]
\centering \centering
\begin{tabularx}{\textwidth}{lX|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l} \begin{tabularx}{\textwidth}{lX|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l}
\toprule \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} & \begin{sideways} {{ dates|index:i|add:group.weekday|date_vs }} \end{sideways}
{% endfor %} \\ {% endfor %} \\
{% for m in group.sorted_members %} {% for j in n_members %}
\midrule {% with m=group.sorted_members|index:j %}
{{ 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 %}
\midrule \midrule
& {{ j|plus:1 }} & \begin{compacttext}
{% for i in range %} & {% endfor %}\\ {% 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 %} {% endfor %}
\bottomrule \bottomrule

@ -44,3 +44,9 @@ def add(date, days):
if days: if days:
return date + timedelta(days=days) return date + timedelta(days=days)
return date return date
@register.filter
def plus(num1, num2):
if num2:
return num1 + num2
return num1

Loading…
Cancel
Save