def signup(request): form = SignupForm(data=request.POST) if form.is_valid(): form.save(request=request) return redirect('/auth/sent') else: return render(request, 'user/signup.html', {'form': form})
def test_valid_form_send_mail(self, mock_get_current_site): form = SignupForm( data={ 'email': '*****@*****.**', 'password1': 'GoodPassword1234', 'password2': 'GoodPassword1234' }) self.assertTrue(form.is_valid()) form.save(self.request) self.assertEqual(len(mail.outbox), 1) sent_mail = mail.outbox[0] self.assertIn('*****@*****.**', sent_mail.body)
def test_valid_form_create_user(self, mock_get_current_site): form = SignupForm( data={ 'email': '*****@*****.**', 'password1': 'GoodPassword1234', 'password2': 'GoodPassword1234' }) self.assertTrue(form.is_valid()) form.save(self.request) self.assertEqual(Profile.objects.count(), 1) new_profile = Profile.objects.first() self.assertEqual(new_profile.email, '*****@*****.**') self.assertFalse(new_profile.is_active)
def signup_view(request): if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): form.save() email = form.cleaned_data.get('email') username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(email=email, password=raw_password) user_try_login = login(request, user) return redirect('accounts:index') else: messages.error(request, "Please check the fields.") else: form = SignupForm() context = {'form': form} return render(request, 'user/signup.html', context)
def register(request): if request.method == "POST": form = SignupForm(data=request.POST) if form.is_valid(): form.save() username = form.cleaned_data.get('username') raw_password = form.cleaned_data.get('password1') user = authenticate(username=username, password=raw_password) login(request, user) messages.info(request, 'Registration successful!') messages.info(request, 'You can now login.') return redirect('home') else: messages.error(request, 'Registration failed!') messages.error(request, form.errors) context = {'form': SignupForm(), 'style': 'user.css'} return render(request, 'user/register.html', context)
def signup(request): if request.user.is_authenticated: return redirect('/') if request.method == 'POST': form = SignupForm(request.POST, request.FILES) if form.is_valid(): user = form.save(commit=False) user.is_active = False user.save() verify_email(request, user) return HttpResponse( '<h1 align="center">Verify Your Email. Check Your Mailbox</h1>' ) else: form = SignupForm() context = {'form': form} return render(request, 'user/auth/signup.html', context)