]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_app/views.py
pydev-s6git
[SVBaL.git] / python / eh_util / eh_app / views.py
1 import os,sys
2
3 from django.http import HttpResponse
4 from django.shortcuts import render
5 from django.template import loader
6
7 from .AWK import config, routines
8 #import .forms 
9 from .forms import EhmeldungForm, KassenbriefForm
10
11 # Create your views here.
12
13 try:
14     home = os.environ["HOME"]
15     if os.path.exists(f"{home}/.eclipse/org.eclipse.platform_4.18.0_1473617060_linux_gtk_x86_64/plugins/org.python.pydev.core_8.3.0.202104101217/pysrc/"):
16         # its a eclipse development environment
17         sys.path.append(f"{home}/.eclipse/org.eclipse.platform_4.18.0_1473617060_linux_gtk_x86_64/plugins/org.python.pydev.core_8.3.0.202104101217/pysrc/")
18         import pydevd
19         pydevd.settrace()
20
21 except:
22     pass
23
24 def index(request, verein):
25     template = loader.get_template("vbasis.html")
26     return HttpResponse(template.render({"verein" : verein}, request))
27
28 def kassenbrief(request, verein):
29     # Hole Daten aus der Config
30     vconf = config.getInstance(verein)
31     briefpapier    = vconf.getConfig("briefpapier")
32     beitrag_basis  = vconf.getConfig("beitrag_basis", 0)
33     beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
34     briefpapier_label = briefpapier
35     if not briefpapier:
36         briefpapier_label = "Kein Briefpapier ausgewäht"
37     
38     # if this is a POST request we need to process the form data
39     if request.method == 'POST':
40         # create a form instance and populate it with data from the request:
41         form = KassenbriefForm(request.POST, request.FILES)
42         # check whether it's valid:
43         if form.is_valid():
44             # bei Änderungen Konfiguration aktualisieren
45             routines.aktualisiere_config(vconf, form.cleaned_data)
46             # redirect to a new URL:
47             return HttpResponseRedirect('/thanks/')
48
49     # if a GET (or any other method) we'll create a blank form
50     else:
51         form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz})
52
53     return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label})
54     
55     '''
56     template = loader.get_template("kassenbrief.html")
57     return HttpResponse(template.render({
58         "verein"         : verein,
59         "briefpapier"    : briefpapier,
60         "beitrag_basis"  : beitrag_basis,
61         "beitrag_zusatz" : beitrag_zusatz
62         }, request))
63
64     '''
65
66 def kassenbrief_exec(request, verein):
67     # Hole Formulardaten
68     print (request.POST)
69     print (request.FILES)
70     return HttpResponse("xxx")
71
72 def ehmeldung(request, verein):
73     # if this is a POST request we need to process the form data
74     if request.method == 'POST':
75         # create a form instance and populate it with data from the request:
76         form = EhmeldungForm(request.POST, request.FILES)
77         # check whether it's valid:
78         if form.is_valid():
79             # bei Änderungen Konfiguration aktualisieren
80             routines.erstelle_ehmeldung(form.cleaned_data)
81             # redirect to a new URL:
82             return HttpResponseRedirect('/thanks/')
83
84     # if a GET (or any other method) we'll create a blank form
85     else:
86         form = EhmeldungForm()
87
88     return render(request, 'ehmeldung.html', {'form': form, 'verein': verein})
89     
90