def clean()

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