1 from django.http import HttpResponse, HttpResponseRedirect
2 from django.shortcuts import render
3 from django.template import loader
7 template = loader.get_template('index.html')
8 return HttpResponse(template.render({}, request))
11 from django.contrib import auth
12 from .forms import LoginForm
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:
21 user = auth.authenticate(
22 username = request.POST["name"],
23 password = request.POST["password"],
26 # login fehlgeschlagen
27 fehlertext = "Login fehlgeschlagen"
30 auth.login(request, user)
31 next = request.POST.get("next", None)
33 return HttpResponseRedirect(next)
35 return HttpResponseRedirect('/')
37 # if a GET (or any other method) we'll create a blank form
41 next = request.GET.get("next", None)
43 path_elems = next.split("/")
44 verein = path_elems[1]
45 form = LoginForm(initial={'next': next, 'verein': verein})
47 return render(request, 'login.html', {'form': form, 'fehlertext': fehlertext})
49 def vbasis(request, verein):
50 template = loader.get_template("vbasis.html")
51 return HttpResponse(template.render({"verein" : verein}, request))