feat: abstracted parameters for group checklist into settings.toml

pull/154/head
mariusrklein 6 months ago
parent ef7dac6d75
commit 01b52feafe

@ -50,6 +50,14 @@ SEND_FROM_ASSOCIATION_EMAIL = get_var('misc', 'send_from_association_email', def
# domain for association email and generated urls # domain for association email and generated urls
DOMAIN = get_var('misc', 'domain', default='example.org') DOMAIN = get_var('misc', 'domain', default='example.org')
GROUP_CHECKLIST_N_WEEKS = get_var('misc', 'group_checklist_n_weeks', default=18)
GROUP_CHECKLIST_N_MEMBERS = get_var('misc', 'group_checklist_n_members', default=20)
GROUP_CHECKLIST_TEXT = get_var('misc', 'group_checklist_text',
default="""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. Wenn die Punkte auf einer Karte fast aufgebraucht
sind, notiert die Kasse die verbliebenen Eintritte (3, 2, 1) unter dem Kreuz.""")
# finance # finance
ALLOWANCE_PER_DAY = get_var('finance', 'allowance_per_day', default=22) ALLOWANCE_PER_DAY = get_var('finance', 'allowance_per_day', default=22)

@ -878,8 +878,8 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin):
return HttpResponseRedirect(reverse('admin:%s_%s_changelist' % (self.opts.app_label, self.opts.model_name))) return HttpResponseRedirect(reverse('admin:%s_%s_changelist' % (self.opts.app_label, self.opts.model_name)))
ensure_media_dir() ensure_media_dir()
n_weeks = 18 n_weeks = settings.GROUP_CHECKLIST_N_WEEKS
n_members = 20 n_members = settings.GROUP_CHECKLIST_N_MEMBERS
context = { context = {
'groups': self.model.objects.filter(show_website=True), 'groups': self.model.objects.filter(show_website=True),
@ -888,6 +888,7 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin):
'member_range': range(n_members), 'member_range': range(n_members),
'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],
'header_text': settings.GROUP_CHECKLIST_TEXT,
} }
return render_tex(f"Gruppen-Checkliste", 'members/group_checklist.tex', context) return render_tex(f"Gruppen-Checkliste", 'members/group_checklist.tex', context)

@ -20,11 +20,10 @@
} }
% HEADLINE % HEADLINE
{\noindent\Large{Anmeldeliste {{ group.name }} }}\\[1mm] {\noindent\Large{Gruppenliste {{ 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 ($\times$) markiert und die ausgefüllte \noindent {{ header_text }}
Liste zum Anfang der Gruppenstunde an der Kasse abgegeben. Zum Ende wird sie wieder abgeholt. Wenn die Punkte auf einer Karte fast aufgebraucht sind, notiert die Kasse die verbliebenen Eintritte (3, 2, 1) unter dem Kreuz.
\begin{table}[H] \begin{table}[H]
\centering \centering
%\begin{tabularx}{\textwidth}{lYY|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l} %\begin{tabularx}{\textwidth}{lYY|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l}

Loading…
Cancel
Save