accounts_register: Apply email_allowed_for_realm check to all code paths.

Needed in case the user was allowed to join the realm when they got the
confirmation email, but is no longer allowed to do so. Check was previously
applied to invited users (those with a prereg_user.referred_by), and is now
applied regardless of how they get to accounts_register.
This commit is contained in:
Rishi Gupta 2016-11-08 16:41:05 -08:00 committed by Tim Abbott
parent d5f99c4438
commit 70ab79d056
1 changed files with 4 additions and 4 deletions

View File

@ -108,12 +108,9 @@ def accounts_register(request):
# If someone invited you, you are joining their realm regardless
# of your e-mail address.
realm = prereg_user.referred_by.realm
if not email_allowed_for_realm(email, realm):
return render_to_response("zerver/closed_realm.html", {"closed_domain_name": realm.name})
elif prereg_user.realm:
# You have a realm set, even though nobody referred you. This
# happens if you sign up through a special URL for an open
# realm.
# happens if you sign up through a special URL for an open realm.
realm = prereg_user.realm
elif realm_creation:
# For creating a new realm, there is no existing realm or domain
@ -123,6 +120,9 @@ def accounts_register(request):
else:
realm = get_realm(resolve_email_to_domain(email))
if realm and not email_allowed_for_realm(email, realm):
return render_to_response("zerver/closed_realm.html", {"closed_domain_name": realm.name})
if realm and realm.deactivated:
# The user is trying to register for a deactivated realm. Advise them to
# contact support.