From 01b52feafecf6150f639f13b2163ad5daefa66a7 Mon Sep 17 00:00:00 2001 From: mariusrklein <47218379+mariusrklein@users.noreply.github.com> Date: Sun, 22 Jun 2025 15:23:58 +0200 Subject: [PATCH] feat: abstracted parameters for group checklist into settings.toml --- jdav_web/jdav_web/settings/local.py | 8 ++++++++ jdav_web/members/admin.py | 5 +++-- jdav_web/members/templates/members/group_checklist.tex | 5 ++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/jdav_web/jdav_web/settings/local.py b/jdav_web/jdav_web/settings/local.py index 34dbe5c..a0753c2 100644 --- a/jdav_web/jdav_web/settings/local.py +++ b/jdav_web/jdav_web/settings/local.py @@ -50,6 +50,14 @@ SEND_FROM_ASSOCIATION_EMAIL = get_var('misc', 'send_from_association_email', def # domain for association email and generated urls 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 ALLOWANCE_PER_DAY = get_var('finance', 'allowance_per_day', default=22) diff --git a/jdav_web/members/admin.py b/jdav_web/members/admin.py index ed9d070..3733a78 100644 --- a/jdav_web/members/admin.py +++ b/jdav_web/members/admin.py @@ -878,8 +878,8 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin): return HttpResponseRedirect(reverse('admin:%s_%s_changelist' % (self.opts.app_label, self.opts.model_name))) ensure_media_dir() - n_weeks = 18 - n_members = 20 + n_weeks = settings.GROUP_CHECKLIST_N_WEEKS + n_members = settings.GROUP_CHECKLIST_N_MEMBERS context = { 'groups': self.model.objects.filter(show_website=True), @@ -888,6 +888,7 @@ class GroupAdmin(CommonAdminMixin, admin.ModelAdmin): 'member_range': range(n_members), 'dates': mondays_until_nth(n_weeks), 'weekdays': [long for i, long in WEEKDAYS], + 'header_text': settings.GROUP_CHECKLIST_TEXT, } return render_tex(f"Gruppen-Checkliste", 'members/group_checklist.tex', context) diff --git a/jdav_web/members/templates/members/group_checklist.tex b/jdav_web/members/templates/members/group_checklist.tex index ed9a9fb..fe50ae1 100644 --- a/jdav_web/members/templates/members/group_checklist.tex +++ b/jdav_web/members/templates/members/group_checklist.tex @@ -20,11 +20,10 @@ } % 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 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. +\noindent {{ header_text }} \begin{table}[H] \centering %\begin{tabularx}{\textwidth}{lYY|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l|l}