Skip to content

Commit

Permalink
Merge pull request #185 from colab/add_message_registration_resend_email
Browse files Browse the repository at this point in the history
Adding registration message resend email
  • Loading branch information
macartur committed May 13, 2016
2 parents a8c52fd + f94953b commit eeb73bc
Show file tree
Hide file tree
Showing 7 changed files with 264 additions and 309 deletions.
2 changes: 1 addition & 1 deletion colab/accounts/tests/test_user.py
Original file line number Diff line number Diff line change
Expand Up @@ -416,7 +416,7 @@ def test_password_changed_message(self):
"/account/change-password-done")

def test_password_reset_done_custom_message(self):
self.message_test("We've emailed you instructions for setting " +
self.message_test("We've emailed you instructions for setting " +
"your password. You should be receiving them " +
"shortly.", "/account/password-reset-done/")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def test_resend_email_verification_sending_email(self, verify_email_mock):

self.assertEquals(302, response.status_code)

msg = 'A email was sent by us. Verify your message box.'
msg = 'An email was sent to you. Verify your message box.'
response = self.client.get("/account/resend-email-verification/")
self.assertEquals(200, response.status_code)
self.assertIn(msg, response.content)
Expand Down
12 changes: 12 additions & 0 deletions colab/accounts/tests/test_view_signup.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,15 @@ def test_user_authenticated_and_registered(self):
url = "http://testserver/account/usertestcolab"
self.assertEquals(url, response.url)
self.client.logout()

def test_signup_with_valid_email_and_inactive_user(self):
message = ("This user already exists, but is not active. \
Please check your spam or <a href='/account/resend-email-verification/'> \
resend an email</a>")
options = {'username': 'another_user',
'email': 'usertest@colab.com.br'}
self.user.is_active = False
self.user.save()
response = self.client.post("/account/register/", options)
self.assertTrue(200, response.status_code)
self.assertIn(message, response.content)
12 changes: 11 additions & 1 deletion colab/accounts/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,16 @@ def signup(request):
user_form = ColabSetUsernameForm(request.POST)
lists_form = ListsForm(request.POST)

user_email = user_form.data.get('email', '')
existent_user = User.objects.filter(email=user_email).first()

if existent_user and existent_user.is_active is False:
message = _("This user already exists, but is not active. \
Please check your spam or <a href='/account/resend-email-verification/'> \
resend an email</a>")

messages.info(request, message)

if not user_form.is_valid() or not lists_form.is_valid():
return render(request, 'accounts/user_create_form.html',
{'user_form': user_form, 'lists_form': lists_form})
Expand Down Expand Up @@ -212,7 +222,7 @@ def resend_email_verification(request):
kwargs={'key': email.validation_key})
verification_url = request.build_absolute_uri(location)
if EmailAddressValidation.verify_email(email, verification_url):
msg = _('A email was sent by us. Verify your message box.')
msg = _('An email was sent to you. Verify your message box.')
messages.success(request, msg)
else:
msg = _('An error occurred while sending mail.')
Expand Down
Binary file modified colab/locale/pt_BR/LC_MESSAGES/django.mo
Binary file not shown.

0 comments on commit eeb73bc

Please sign in to comment.