+ '''
+ GET:
+ Diese Methode liest aus der Config die Einstellungen und zeigt sie an.
+
+ POST:
+ Diese Methode bearbeitet den finalen "Erstellen"
+
+ Die Unterformulare (z.B. Beitrag ändern) landen in einer eigenen Methode, die die
+ Einstellungen in der Config ändert und dann diese hier mit GET aufruft.
+ '''
+ '''
+ ---------------------------------------------------------------
+ Templateauswahl
+
+ Ausgewähltes Template: <Wert aus Config>
+ Klappliste <Knopf"Template ändern">
+ Link -> Neue Templates installieren
+ ---------------------------------------------------------------
+ '''
+ fehlertext_vorlage = ""
+ vconf = config.getInstance(verein)
+ beitrag_basis = vconf.getConfig("beitrag_basis", 0)
+ beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
+ vorlagen_liste = ['T1']
+ vorlagen_form = VorlagenForm(templates=vorlagen_liste)
+ beitrag_form = BeitragForm
+ if request.method == 'POST':
+ vorlagen_form = VorlagenForm(request.POST, request.FILES)
+ beitrag_form = BeitragForm(request.POST, request.FILES)
+ if vorlagen_form.is_valid() and beitrag_form.is_valid():
+ routines.aktualisiere_config(vconf, vorlagen_form.cleaned_data, beitrag_form.cleaned_data)
+ if not vorlagen_liste:
+ fehlertext_vorlage = "Bitte Kassenbriefvorlage auswählen"
+ else:
+ routines.pdfs_erstellen(request, verein)
+ return HttpResponseRedirect('erfolg')
+ return render(request, 'kassenbrief.html', {'vorlagen_form': vorlagen_form, 'beitrag_form': beitrag_form,'verein': verein, 'fehlertext' : fehlertext_vorlage})
+
+def kassenbrief_alt(request, verein):