示例#1
0
    def form_valid(self, form):
        email = form.cleaned_data['email']
        password = form.cleaned_data['password']
        firstName = form.cleaned_data['firstName']
        lastName = form.cleaned_data['lastName']

        user = User.objects.create_user(email, email, password);
        user.first_name = firstName
        user.last_name = lastName
        if settings.EMAIL_VERIFICATION:
            user.is_active = False
        user.save();

        #login the user after creation
        user = authenticate(email= email, password= password)
        login(self.request, user);

        verificationCode = utility.randomStringGenerator(14)

        profile = user.get_profile()
        profile.verifyEmailCode = verificationCode

        emailService = EmailService()
        if emailService.sendRegistrationEmail(user, verificationCode):
            profile.save();
            return HttpResponseRedirect('/home/');
        else:
            # problem with email sending
            pass

        return super(RegistrationView, self).form_valid(form)
示例#2
0
    def test_sendEmail_returns_False_if_send_raises_an_Exception(self):
        emailService = EmailService()
        email = MagicMock()
        email.send.side_effect = Exception('Some generic exception')

        result = emailService.sendEmail(email)

        self.assertFalse(result)
示例#3
0
    def test_sendEmail_returns_False_if_send_raises_an_Exception(self):
        emailService = EmailService()
        email = MagicMock()
        email.send.side_effect = Exception('Some generic exception')

        result = emailService.sendEmail(email)

        self.assertFalse(result)
示例#4
0
    def test_sendEmail_calls_send_and_returns_True_on_success(self):
        emailService = EmailService()
        email = Mock()

        result = emailService.sendEmail(email)

        self.assertTrue(result)
        email.send.assert_called_with()
        pass
示例#5
0
    def test_sendEmail_calls_send_and_returns_True_on_success(self):
        emailService = EmailService()
        email = Mock()

        result = emailService.sendEmail(email)

        self.assertTrue(result)
        email.send.assert_called_with()
        pass
示例#6
0
    def form_valid(self, form):
        email = form.cleaned_data['email']
        user = User.objects.get(email=email)

        code = PassRecoverCode()
        code.email = email
        code.linkCode = generateRandomString(14)

        emailService = EmailService()

        if emailService.sendForgotPasswordEmail(user, code):
            code.save()
            return self.render_to_response(self.get_context_data(form=form, checkEmail=True))
        else:
            # error in sending mail
            pass

        return super(ForgotPasswordView, self).form_valid(form)
示例#7
0
    def form_valid(self, form):
        email = form.cleaned_data['email']
        user = User.objects.get(email=email)
        generatedCode = utility.randomStringGenerator(14)

        code = PassRecoverCode()
        code.email = email
        code.linkCode = generatedCode

        emailService = EmailService()

        if emailService.sendForgotPasswordEmail(user, code):
            code.save()
            return self.render_to_response(
                self.get_context_data(form=form, checkEmail=True))
        else:
            # error in sending mail
            pass

        return super(ForgotPasswordView, self).form_valid(form)