]> wagnertech.de Git - SVBaL.git/blobdiff - python/eh_app/views.py
Fehlerseite für PDF-Erzeugung
[SVBaL.git] / python / eh_app / views.py
index 600c7db2f179de0216837b13ee9786f994b7653f..2180df5e12202ad5bd849e3449136d53833143b4 100644 (file)
@@ -277,7 +277,9 @@ def kassenbrief_zusammenfassung(request, verein):
             data_path  = vconf.getConfig("data_path", "/var/ehapp")
             build_name = time.strftime("%Y%m%d%H%M%S", time.localtime())
 
             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)
             response = HttpResponseRedirect(f'/eh-app/{verein}/kassenbrief/erfolg')
             response.set_cookie("build_name", build_name)
             response.set_cookie("anzahl", anzahl)
@@ -304,6 +306,10 @@ def kassenbrief_erfolg(request, verein):
             'gesamtbetrag' : request.COOKIES.get('gesamtbetrag'),
         })
 
             '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)
 @login_required(login_url=LOGIN_URL)
 def kassenbrief_download(request, verein):
     vconf = config.getInstance(verein)