]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_app/views.py
simon
[SVBaL.git] / python / eh_util / eh_app / views.py
1 from django.http import HttpResponse, HttpResponseRedirect, FileResponse
2 from django.shortcuts import render
3 from django.template import loader
4
5 from .AWK import config, routines
6 #import .forms 
7 from .forms import KassenbriefForm
8
9 # Create your views here.
10
11 def index(request, verein):
12     template = loader.get_template("vbasis.html")
13     return HttpResponse(template.render({"verein" : verein}, request))
14
15 def tex_bearbeiten(request, verein):
16     template = loader.get_template("brief.tex")
17     tex_bearbeitet = template.render({"Anrede" : 'Frau'}, {"Nachname" : 'Wagner'}, request)
18                    
19
20 def kassenbrief(request, verein):
21     fehlertext = ""
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
28     if not briefpapier:
29         briefpapier_label = "Kein Briefpapier ausgewäht"
30     
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:
36         if form.is_valid():
37             # bei Änderungen Konfiguration aktualisieren
38             routines.aktualisiere_config(vconf, form.cleaned_data)
39             
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)
44                         
45             # prüfen ob Werte gefüllt
46             if briefpapier == "":
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."
54             
55             # wenn Werte gefüllt 
56             else:
57                 routines.erstellepdf('Hallo Welt')
58                 
59                 # redirect to a new URL:
60                 return HttpResponseRedirect('erfolg')
61
62     # if a GET (or any other method) we'll create a blank form
63     else:
64         form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz})
65
66     return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label, 'fehlertext' : fehlertext})
67     
68     '''
69     template = loader.get_template("kassenbrief.html")
70     return HttpResponse(template.render({
71         "verein"         : verein,
72         "briefpapier"    : briefpapier,
73         "beitrag_basis"  : beitrag_basis,
74         "beitrag_zusatz" : beitrag_zusatz
75         }, request))
76
77     '''
78
79 def kassenbrief_erfolg(request, verein):
80     # Hole Formulardaten
81     print (request.POST)
82     print (request.FILES)
83     return HttpResponse("xxx")
84
85 def kassenbrief_download(request, verein):
86     response = FileResponse(open(r'G:\SVBaL\python\eh_util\eh_app\test.pdf', 'rb'))
87     return response
88