Merge pull request #3677 from InspectorCaracal/patch-36

Avoid certain tracebacks when creating accounts
This commit is contained in:
Griatch 2024-12-15 15:38:44 +01:00 committed by GitHub
commit 069542ef7d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -778,6 +778,9 @@ class DefaultAccount(AccountDB, metaclass=TypeclassBase):
In this case we're simply piggybacking on this feature to apply In this case we're simply piggybacking on this feature to apply
additional normalization per Evennia's standards. additional normalization per Evennia's standards.
""" """
if not isinstance(username, str):
username = str(username)
username = super(DefaultAccount, cls).normalize_username(username) username = super(DefaultAccount, cls).normalize_username(username)
# strip excessive spaces in accountname # strip excessive spaces in accountname
@ -1010,8 +1013,8 @@ class DefaultAccount(AccountDB, metaclass=TypeclassBase):
account = None account = None
errors = [] errors = []
username = kwargs.get("username") username = kwargs.get("username", "")
password = kwargs.get("password") password = kwargs.get("password", "")
email = kwargs.get("email", "").strip() email = kwargs.get("email", "").strip()
guest = kwargs.get("guest", False) guest = kwargs.get("guest", False)