22 lines
660 B
Python
22 lines
660 B
Python
from django.contrib.auth import authenticate, login
|
|
from django.shortcuts import redirect, render
|
|
from later42.forms import SignUpForm
|
|
|
|
|
|
def register(request):
|
|
if request.method == 'POST':
|
|
form = SignUpForm(request.POST)
|
|
if form.is_valid():
|
|
user = form.save()
|
|
user.refresh_from_db()
|
|
user.save()
|
|
raw_password = form.cleaned_data.get('password1')
|
|
|
|
user = authenticate(username=user.username, password=raw_password)
|
|
login(request, user)
|
|
|
|
return redirect('index')
|
|
else:
|
|
form = SignUpForm()
|
|
return render(request, 'signup.html', {'form': form})
|