allow Register new account

This commit is contained in:
Laura Klünder 2017-12-07 16:46:12 +01:00
parent 460bacb099
commit d286aedccc
5 changed files with 42 additions and 2 deletions

View file

@ -5,7 +5,7 @@ import qrcode
from django.conf import settings
from django.contrib.auth import login, logout
from django.contrib.auth.decorators import login_required
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth.forms import AuthenticationForm, UserCreationForm
from django.core.serializers.json import DjangoJSONEncoder
from django.http import HttpResponse, HttpResponseBadRequest
from django.shortcuts import redirect, render
@ -148,6 +148,26 @@ def logout_view(request):
return close_response(request)
@never_cache
def register_view(request):
if request.user.is_authenticated:
return close_response(request)
if request.method == 'POST':
form = UserCreationForm(data=request.POST)
if form.is_valid():
user = form.save()
login(request, user)
return close_response(request)
else:
form = UserCreationForm()
for field in form.fields.values():
field.help_text = None
return render(request, 'site/register.html', {'form': form})
@never_cache
@login_required(login_url='site.login')
def account_view(request):