From: Michael Wagner Date: Tue, 14 Jul 2026 18:23:15 +0000 (+0200) Subject: Bug 170 + check feature X-Git-Tag: eigenheimer-util_0.2-0~3 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/SVBaL.git/commitdiff_plain/f23bc2cc8235d2ff1efb4ba360862ef10f208067?ds=sidebyside Bug 170 + check feature --- diff --git a/python/eh_app/templates/kassenbrief_erfolg.html b/python/eh_app/templates/kassenbrief_erfolg.html index 6cfe8c2..56fa0fb 100644 --- a/python/eh_app/templates/kassenbrief_erfolg.html +++ b/python/eh_app/templates/kassenbrief_erfolg.html @@ -4,15 +4,13 @@ -

Erstellung Eigenheimer-Meldung

-

Die Meldung für den Eigenheimerverband wurde erfolgreich erstellt und kann jetzt heruntergeladen werden.

-
+

Erstellung Kassenbrief

+

Die Kassenbriefe wurden erfolgreich erstellt und können jetzt heruntergeladen werden.

+

Anzahl: {{anzahl}}

+

Gesamtbetrag: {{gesamtbetrag}}.-

+ {% csrf_token %} - -
-
-{% csrf_token %} - +
diff --git a/python/eh_app/tests.py b/python/eh_app/tests.py index ad3c2a1..a2b3b0b 100644 --- a/python/eh_app/tests.py +++ b/python/eh_app/tests.py @@ -61,5 +61,13 @@ class TestViews(TestCase): assert(response.status_code == 302) assert(response.url == '/eh-app/svbal/ehmeldung/erfolg') + def test_kassenbrief_bug_170(self): + client = Client() + client.force_login(self.user) + response = client.get('/eh-app/svbal/kassenbrief/erfolg') + assert(response.status_code == 200) + assert("Erstellung Kassenbrief" in response.content.decode("utf-8")) + + \ No newline at end of file diff --git a/python/eh_app/urls.py b/python/eh_app/urls.py index 9edc0a6..dca9178 100644 --- a/python/eh_app/urls.py +++ b/python/eh_app/urls.py @@ -3,6 +3,7 @@ from django.urls import path from . import views urlpatterns = [ + path('/check/', views.check), path('/datenquelle-andern/', views.datenquelle_andern), path('/kassenbrief/', views.kassenbrief), path('/vorlagen_verwalten/', views.vorlagen_verwalten), diff --git a/python/eh_app/views.py b/python/eh_app/views.py index 57ec14b..b8315bb 100644 --- a/python/eh_app/views.py +++ b/python/eh_app/views.py @@ -63,6 +63,34 @@ def erstelle_vorlagen_liste(verein): vorlagen_liste.append((t,tpl_name_wo_ext)) return vorlagen_liste +def check(request, verein): + # überprüft, ob für den gegebenen Verein alles angelegt ist + check_erg = {} + vconf = config.getInstance(verein) + data_path = vconf.getConfig("data_path") + check_erg["data_path"] = "ok" + if not data_path: + data_path = f"auf /var/mysite/eh_app/{verein}" + vconf.setConfig("data_path", data_path) + check_erg["data_path"] = f"auf /var/mysite/eh_app/{verein} gesetzt" + + ehappdir = vconf.getConfig("ehappdir", "/opt/eh_app") + vereinchecker = f"{ehappdir}/bin/ehapp-verein-check.sh" + check_erg["vereinchecker"] = "ok" + if not os.path.exists(vereinchecker): + check_erg["vereinchecker"] = "ehapp-verein-check.sh nicht gefunden" + + rc = os.system(f'{vereinchecker} {data_path}') + if rc != 0: + check_erg["vereinchecker"] = f"ehapp-verein-check.sh fehlgeschlagen: {rc}" + + template = loader.get_template("check.html") + return HttpResponse(template.render( + { + "verein" : verein, + "check_erg" : check_erg }, + request)) + @login_required(login_url=LOGIN_URL) def vorlagen_verwalten(request, verein): vorlagen_liste = erstelle_vorlagen_liste(verein)