in django_airavata/apps/auth/forms.py [0:0]
def clean(self):
cleaned_data = super().clean()
password = cleaned_data.get('password')
password_again = cleaned_data.get('password_again')
if password and password_again and password != password_again:
self.add_error(
'password',
forms.ValidationError("Passwords do not match"))
self.add_error(
'password_again',
forms.ValidationError("Passwords do not match"))
email = cleaned_data.get('email')
email_again = cleaned_data.get('email_again')
if email and email_again and email != email_again:
self.add_error(
'email',
forms.ValidationError("E-mail addresses do not match")
)
self.add_error(
'email_again',
forms.ValidationError("E-mail addresses do not match")
)
username = cleaned_data.get('username')
try:
if username and not iam_admin_client.is_username_available(
username):
self.add_error(
'username',
forms.ValidationError("That username is not available")
)
except Exception as e:
logger.exception("Failed to check if username is available")
self.add_error(
'username',
forms.ValidationError("Error occurred while checking if "
"username is available: " + str(e)))
return cleaned_data