Esempio n. 1
0
def sign_up(request, template_name='base_form.html'):
    """Allow a user to log in with either username/email and password."""
    form = forms.UserCreationForm()

    if request.user.is_authenticated():
        messages.success(request, _('You are already logged in!'))
        return redirect('home')

    if request.method == 'POST':
        form = forms.UserCreationForm(request.POST)

        if form.is_valid():

            user = form.save(commit=False)
            user.email = user.username
            user.save()

            user.backend = settings.AUTHENTICATION_BACKENDS[0]
            auth_login(request, user)

            return redirect('home')

    template_vars = {
        'form': form,
    }

    return render(request, template_name, template_vars)
Esempio n. 2
0
 def test_valid_signup_form_sends_email(self):
     form = forms.UserCreationForm(
         {"email": "*****@*****.**", "password1": "abcabcabc", "password2": "abcabcabc", })
     self.assertTrue(form.is_valid())
     with self.assertLogs("main.forms", level="INFO") as cm:
         form.send_mail()
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].subject, "Welcome to BookTime")
     self.assertGreaterEqual(len(cm.output), 1)
Esempio n. 3
0
 def test_valid_signup_form_sends_email(self):
     form = forms.UserCreationForm({
         'email': '*****@*****.**',
         'password1': 'abcabcabc',
         'password2': 'abcabcabc',
     })
     self.assertTrue(form.is_valid())
     with self.assertLogs('main.forms', level='INFO') as cm:
         form.send_mail()
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].subject, 'Welcome to BookTime')
     self.assertGreaterEqual(len(cm.output), 1)
Esempio n. 4
0
 def test_valid_signup_form_sends_email(self):
     form = forms.UserCreationForm({
         'email': '*****@*****.**',
         'password1': 'abcabc12',
         'password2': 'abcabc12'
     })
     self.assertTrue(form.is_valid())
     with self.assertLogs('main.forms', level='INFO') as sm:
         form.send_mail()
         self.assertEqual(len(mail.outbox), 1)
         self.assertEqual(mail.outbox[0].subject,
                          'Welcome to clarification!')
         self.assertGreaterEqual(len(sm.output), 1)
Esempio n. 5
0
    def test_valid_signup_form_sends_email(self):
        form = forms.UserCreationForm({
            "email": "*****@*****.**",
            "password1": self.TEST_PASSWORD,
            "password2": self.TEST_PASSWORD,
        })

        self.assertTrue(form.is_valid())

        with self.assertLogs(logger="main.forms", level="INFO") as m:
            form.send_mail()

        self.assertEqual(len(mail.outbox), 1)
        self.assertEqual(mail.outbox[0].subject,
                         self.TEST_SUBJECT_REGISTRATION)
        self.assertGreaterEqual(len(m.output), 1)