allow Register new account
This commit is contained in:
parent
460bacb099
commit
d286aedccc
5 changed files with 42 additions and 2 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue