]> wagnertech.de Git - SVBaL.git/blob - python/eh_util/eh_util/views.py
e4e8444b52975d88f3cb3726969c74db76804936
[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.auth import authenticate
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 = 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             next = request.POST.get("next", None)
31             if next:
32                 return HttpResponseRedirect(next)
33             else:
34                 return HttpResponseRedirect('/')
35
36     # if a GET (or any other method) we'll create a blank form
37     else:
38         next   = None
39         verein = ""
40         next = request.GET.get("next", None)
41         if next:
42             path_elems = next.split("/")
43             verein = path_elems[1]
44         form = LoginForm(initial={'next': next, 'verein': verein})
45
46     return render(request, 'login.html', {'form': form, 'fehlertext': fehlertext})
47     
48 def vbasis(request, verein):
49     template = loader.get_template("vbasis.html")
50     return HttpResponse(template.render({"verein" : verein}, request))
51