1 from django.http import HttpResponse, HttpResponseRedirect, FileResponse
2 from django.shortcuts import render
3 from django.template import loader
5 from .AWK import config, routines
7 from .forms import KassenbriefForm
9 # Create your views here.
11 def index(request, verein):
12 template = loader.get_template("vbasis.html")
13 return HttpResponse(template.render({"verein" : verein}, request))
15 def tex_bearbeiten(request, verein):
16 template = loader.get_template("brief.tex")
17 tex_bearbeitet = template.render({"Anrede" : 'Frau'}, {"Nachname" : 'Wagner'}, request)
20 def kassenbrief(request, verein):
22 # Hole Daten aus der Config
23 vconf = config.getInstance(verein)
24 briefpapier = vconf.getConfig("briefpapier")
25 beitrag_basis = vconf.getConfig("beitrag_basis", 0)
26 beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
27 briefpapier_label = briefpapier
29 briefpapier_label = "Kein Briefpapier ausgewäht"
31 # if this is a POST request we need to process the form data
32 if request.method == 'POST':
33 # create a form instance and populate it with data from the request:
34 form = KassenbriefForm(request.POST, request.FILES)
35 # check whether it's valid:
37 # bei Änderungen Konfiguration aktualisieren
38 routines.aktualisiere_config(vconf, form.cleaned_data)
40 #Stammdaten neu aus Datenbank lesen und prüfen
41 briefpapier = vconf.getConfig("briefpapier")
42 beitrag_basis = vconf.getConfig("beitrag_basis", 0)
43 beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
45 # prüfen ob Werte gefüllt
47 fehlertext = "Bitte Briefpapier auswählen."
48 elif beitrag_basis == 0 & beitrag_zusatz == 0:
49 fehlertext = "Bitte Basisbeitrag und Zusatzbeitrag ausfüllen."
50 elif beitrag_basis == 0:
51 fehlertext = "Bitte Basisbeitrag ausfüllen."
52 elif beitrag_zusatz == 0:
53 fehlertext = "Bitte Zusatzbeitrag ausfüllen."
57 routines.erstellepdf('Hallo Welt')
59 # redirect to a new URL:
60 return HttpResponseRedirect('erfolg')
62 # if a GET (or any other method) we'll create a blank form
64 form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz})
66 return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label, 'fehlertext' : fehlertext})
69 template = loader.get_template("kassenbrief.html")
70 return HttpResponse(template.render({
72 "briefpapier" : briefpapier,
73 "beitrag_basis" : beitrag_basis,
74 "beitrag_zusatz" : beitrag_zusatz
79 def kassenbrief_erfolg(request, verein):
83 return HttpResponse("xxx")
85 def kassenbrief_download(request, verein):
86 response = FileResponse(open(r'G:\SVBaL\python\eh_util\eh_app\test.pdf', 'rb'))