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
additional normalization per Evennia's standards.
"""
if not isinstance(username, str):
username = str(username)
username = super(DefaultAccount, cls).normalize_username(username)
# strip excessive spaces in accountname
@ -1010,8 +1013,8 @@ class DefaultAccount(AccountDB, metaclass=TypeclassBase):
account = None
errors = []
username = kwargs.get("username")
password = kwargs.get("password")
username = kwargs.get("username", "")
password = kwargs.get("password", "")
email = kwargs.get("email", "").strip()
guest = kwargs.get("guest", False)