Exemplo n.º 1
0
def register_page(request):
    if request.user.is_authenticated:
        return redirect('/dashboard')

    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('/dashboard')
    else:
        form = RegisterForm()

    return render(request, 'user/auth/register.html', {'form': form})
Exemplo n.º 2
0
def signup(request):
    if request.user.is_authenticated:
        return redirect('index')
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            user.profile.phone_number = form.cleaned_data.get('phone_number')
            user.save()
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=user.username, password=raw_password)
            auth_login(request,
                       user,
                       backend='django.contrib.auth.backends.ModelBackend')
            messages.info(request, f'Welcome, {user}.')
            return redirect('index')
        else:
            # if form not valid, display it again with errors
            return render(request, 'webapp/signup.html', {'form': form})
    form = RegisterForm()
    return render(request, 'webapp/signup.html', {'form': form})