Also it might be a little more straight forward and pythonic if the is_user_or_secondary_email method returned a boolean, so you can just check "if not self.is_user_or_secondary_email(email)"