From: Simon Wagner Date: Thu, 30 Jan 2025 16:35:45 +0000 (+0100) Subject: simon X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/SVBaL.git/commitdiff_plain/aaa1433239276fc1094262244038125f21f2dfcf simon --- diff --git a/python/eh_util/eh_app/AWK/routines.py b/python/eh_util/eh_app/AWK/routines.py index 76a2c96..ba362a0 100644 --- a/python/eh_util/eh_app/AWK/routines.py +++ b/python/eh_util/eh_app/AWK/routines.py @@ -23,4 +23,9 @@ def aktualisiere_config(config, data): if data["zusatzbeitrag"]: config.set_config("beitrag_zusatz", data["zusatzbeitrag"]) - \ No newline at end of file + +def erstellepdf(text): + with open(r'G:\SVBaL\python\eh_util\eh_app\test.tex', 'w') as f: # öffnet ein neues Dokument mit dem Namen test.tex + f.write(text) # schreibt in dieses neue Dokument + + # TODO: AUfruf PDF latex tex -> pdf diff --git a/python/eh_util/eh_app/templates/kassenbrief.html b/python/eh_util/eh_app/templates/kassenbrief.html index f15de74..e275490 100644 --- a/python/eh_util/eh_app/templates/kassenbrief.html +++ b/python/eh_util/eh_app/templates/kassenbrief.html @@ -11,6 +11,7 @@ Briefpapier:{{briefpapier}} {{form}} +{{fehlertext}}

diff --git a/python/eh_util/eh_app/urls.py b/python/eh_util/eh_app/urls.py index aeb4913..9fea300 100644 --- a/python/eh_util/eh_app/urls.py +++ b/python/eh_util/eh_app/urls.py @@ -5,5 +5,6 @@ from . import views urlpatterns = [ path('', views.index), path('kassenbrief/', views.kassenbrief), - path('kassenbrief/exec', views.kassenbrief_exec), + path('kassenbrief/erfolg', views.kassenbrief_erfolg), + path('kassenbrief/download', views.kassenbrief_download), ] diff --git a/python/eh_util/eh_app/views.py b/python/eh_util/eh_app/views.py index 6fbd98a..59161f9 100644 --- a/python/eh_util/eh_app/views.py +++ b/python/eh_util/eh_app/views.py @@ -1,4 +1,4 @@ -from django.http import HttpResponse +from django.http import HttpResponse, HttpResponseRedirect, FileResponse from django.shortcuts import render from django.template import loader @@ -12,7 +12,13 @@ def index(request, verein): template = loader.get_template("vbasis.html") return HttpResponse(template.render({"verein" : verein}, request)) +def tex_bearbeiten(request, verein): + template = loader.get_template("brief.tex") + tex_bearbeitet = template.render({"Anrede" : 'Frau'}, {"Nachname" : 'Wagner'}, request) + + def kassenbrief(request, verein): + fehlertext = "" # Hole Daten aus der Config vconf = config.getInstance(verein) briefpapier = vconf.getConfig("briefpapier") @@ -30,14 +36,34 @@ def kassenbrief(request, verein): if form.is_valid(): # bei Änderungen Konfiguration aktualisieren routines.aktualisiere_config(vconf, form.cleaned_data) - # redirect to a new URL: - return HttpResponseRedirect('/thanks/') + + #Stammdaten neu aus Datenbank lesen und prüfen + briefpapier = vconf.getConfig("briefpapier") + beitrag_basis = vconf.getConfig("beitrag_basis", 0) + beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0) + + # prüfen ob Werte gefüllt + if briefpapier == "": + fehlertext = "Bitte Briefpapier auswählen." + elif beitrag_basis == 0 & beitrag_zusatz == 0: + fehlertext = "Bitte Basisbeitrag und Zusatzbeitrag ausfüllen." + elif beitrag_basis == 0: + fehlertext = "Bitte Basisbeitrag ausfüllen." + elif beitrag_zusatz == 0: + fehlertext = "Bitte Zusatzbeitrag ausfüllen." + + # wenn Werte gefüllt + else: + routines.erstellepdf('Hallo Welt') + + # redirect to a new URL: + return HttpResponseRedirect('erfolg') # if a GET (or any other method) we'll create a blank form else: form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz}) - return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label}) + return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label, 'fehlertext' : fehlertext}) ''' template = loader.get_template("kassenbrief.html") @@ -50,9 +76,13 @@ def kassenbrief(request, verein): ''' -def kassenbrief_exec(request, verein): +def kassenbrief_erfolg(request, verein): # Hole Formulardaten print (request.POST) print (request.FILES) return HttpResponse("xxx") + +def kassenbrief_download(request, verein): + response = FileResponse(open(r'G:\SVBaL\python\eh_util\eh_app\test.pdf', 'rb')) + return response \ No newline at end of file