Merge pull request #2003 from strikaco/accountadmin

Fixes TypeError with Account characters property if unset
This commit is contained in:
Griatch 2019-12-16 19:11:21 +01:00 committed by GitHub
commit 6effb6f456

View file

@ -216,12 +216,16 @@ class DefaultAccount(AccountDB, metaclass=TypeclassBase):
@property
def characters(self):
# Get playable characters list
objs = self.db._playable_characters
objs = self.db._playable_characters or []
# Rebuild the list if legacy code left null values after deletion
if None in objs:
objs = [x for x in self.db._playable_characters if x]
self.db._playable_characters = objs
try:
if None in objs:
objs = [x for x in self.db._playable_characters if x]
self.db._playable_characters = objs
except Exception as e:
logger.log_trace(e)
logger.log_err(e)
return objs