3 from django.http import HttpResponse
4 from django.shortcuts import render
5 from django.template import loader
7 from .AWK import config, routines
9 from .forms import EhmeldungForm, KassenbriefForm
11 # Create your views here.
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/")
24 def index(request, verein):
25 template = loader.get_template("vbasis.html")
26 return HttpResponse(template.render({"verein" : verein}, request))
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
36 briefpapier_label = "Kein Briefpapier ausgewäht"
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:
44 # bei Änderungen Konfiguration aktualisieren
45 routines.aktualisiere_config(vconf, form.cleaned_data)
46 # redirect to a new URL:
47 return HttpResponseRedirect('/thanks/')
49 # if a GET (or any other method) we'll create a blank form
51 form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz})
53 return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label})
56 template = loader.get_template("kassenbrief.html")
57 return HttpResponse(template.render({
59 "briefpapier" : briefpapier,
60 "beitrag_basis" : beitrag_basis,
61 "beitrag_zusatz" : beitrag_zusatz
66 def kassenbrief_exec(request, verein):
70 return HttpResponse("xxx")
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:
79 # bei Änderungen Konfiguration aktualisieren
80 routines.erstelle_ehmeldung(form.cleaned_data)
81 # redirect to a new URL:
82 return HttpResponseRedirect('/thanks/')
84 # if a GET (or any other method) we'll create a blank form
86 form = EhmeldungForm()
88 return render(request, 'ehmeldung.html', {'form': form, 'verein': verein})