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