]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_util/views.py
sparky2021@pydev-s6
[SVBaL.git] / python / eh_util / eh_util / views.py
1 from django.http import HttpResponse, HttpResponseRedirect
2 from django.shortcuts import render
3 from django.template import loader
4
5
6 def index(request):
7     template = loader.get_template('index.html')
8     return HttpResponse(template.render({}, request))    
9
10 def login(request):
11     from django.contrib import auth
12     from .forms import LoginForm
13
14     fehlertext = ""
15     # if this is a POST request we need to process the form data
16     if request.method == 'POST':
17         # create a form instance and populate it with data from the request:
18         form = LoginForm(request.POST, request.FILES)
19         # check whether it's valid:
20         if form.is_valid():
21             user = auth.authenticate(
22                 username = request.POST["name"], 
23                 password = request.POST["password"],
24             )
25         if user is None:
26             # login fehlgeschlagen
27             fehlertext = "Login fehlgeschlagen"
28             
29         else:
30             auth.login(request, user)
31             next = request.POST.get("next", None)
32             if next:
33                 return HttpResponseRedirect(next)
34             else:
35                 return HttpResponseRedirect('/')
36
37     # if a GET (or any other method) we'll create a blank form
38     else:
39         next   = None
40         verein = ""
41         next = request.GET.get("next", None)
42         if next:
43             path_elems = next.split("/")
44             verein = path_elems[1]
45         form = LoginForm(initial={'next': next, 'verein': verein})
46
47     return render(request, 'login.html', {'form': form, 'fehlertext': fehlertext})
48     
49 def vbasis(request, verein):
50     template = loader.get_template("vbasis.html")
51     return HttpResponse(template.render({"verein" : verein}, request))
52