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})
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})