From 07bed9150167870782d895cc76f235db056d0779 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 71e260c..0811d55 100644 --- a/jdav_web/jdav_web/settings/local.py +++ b/jdav_web/jdav_web/settings/local.py @@ -51,6 +51,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}