<link rel="stylesheet" type="text/css" href="{% static 'admin/css/base.css' %}">
</head>
<body>
-<h1>Erstellung Eigenheimer-Meldung</h1>
-<p>Die Meldung für den Eigenheimerverband wurde erfolgreich erstellt und kann jetzt heruntergeladen werden.</p>
-<form action="/eh-app/{{verein}}/ehmeldung/download" method="get">
+<h1>Erstellung Kassenbrief</h1>
+<p>Die Kassenbriefe wurden erfolgreich erstellt und können jetzt heruntergeladen werden.</p>
+<p>Anzahl: {{anzahl}}</p>
+<p>Gesamtbetrag: {{gesamtbetrag}}.-</p>
+<form action="/eh-app/{{verein}}/kassenbrief/download" method="get">
{% csrf_token %}
-<input type="submit" name="download" value="Meldung"/>
-</form>
-<form action="/eh-app/{{verein}}/ausweis/download" method="get">
-{% csrf_token %}
-<input type="submit" name="download" value="Ausweis"/>
+<input type="submit" name="download" value="Herunterladen"/>
</form>
</body>
</html>
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
from . import views
urlpatterns = [
+ path('<slug:verein>/check/', views.check),
path('<slug:verein>/datenquelle-andern/', views.datenquelle_andern),
path('<slug:verein>/kassenbrief/', views.kassenbrief),
path('<slug:verein>/vorlagen_verwalten/', views.vorlagen_verwalten),
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)