Exemplo n.º 1
0
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})
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)