show message when an email is already taken

This commit is contained in:
Charles Law
2013-09-21 15:16:06 -04:00
parent 17c10b8a45
commit 70d8b2d755
+3 -1
View File
@@ -942,6 +942,7 @@ class Auth(object):
access_denied='Insufficient privileges', access_denied='Insufficient privileges',
registration_verifying='Registration needs verification', registration_verifying='Registration needs verification',
registration_pending='Registration is pending approval', registration_pending='Registration is pending approval',
email_taken='This email already has an account',
login_disabled='Login disabled by administrator', login_disabled='Login disabled by administrator',
logged_in='Logged in', logged_in='Logged in',
email_sent='Email sent', email_sent='Email sent',
@@ -1651,7 +1652,8 @@ class Auth(object):
min_length=settings.password_min_length) min_length=settings.password_min_length)
is_unique_email = [ is_unique_email = [
IS_EMAIL(error_message=self.messages.invalid_email), IS_EMAIL(error_message=self.messages.invalid_email),
IS_NOT_IN_DB(db, '%s.email' % settings.table_user_name)] IS_NOT_IN_DB(db, '%s.email' % settings.table_user_name,
error_message=self.messages.email_taken)]
if not settings.email_case_sensitive: if not settings.email_case_sensitive:
is_unique_email.insert(1, IS_LOWER()) is_unique_email.insert(1, IS_LOWER())
if not settings.table_user_name in db.tables: if not settings.table_user_name in db.tables: