data_path = vconf.getConfig("data_path", "/var/ehapp")
build_name = time.strftime("%Y%m%d%H%M%S", time.localtime())
- anzahl, gesamtbetrag = routines.pdfs_erstellen(request, verein, mitglieder, vorlage, data_path, build_name)
+ rc, anzahl, gesamtbetrag = routines.pdfs_erstellen(request, verein, mitglieder, vorlage, data_path, build_name)
+ if rc != 0:
+ return HttpResponseRedirect(f'/eh-app/{verein}/kassenbrief/kein_erfolg?rc={rc}')
response = HttpResponseRedirect(f'/eh-app/{verein}/kassenbrief/erfolg')
response.set_cookie("build_name", build_name)
response.set_cookie("anzahl", anzahl)
'gesamtbetrag' : request.COOKIES.get('gesamtbetrag'),
})
+def kassenbrief_kein_erfolg(request, verein):
+ rc = request.GET.get("rc", "unknown")
+ return HttpResponse(f"<html><body><h1>Die PDF-Erzeugung schlug fehl</h1><p>Fehlercode: {rc}</p><p>Kontaktieren Sie Ihren Systembetreuer.</p></body></html>")
+
@login_required(login_url=LOGIN_URL)
def kassenbrief_download(request, verein):
vconf = config.getInstance(verein)