Fixes web UI dropdown failure to refresh after character creation.

This commit is contained in:
Johnny 2018-10-24 00:52:57 +00:00
parent 21972dac31
commit e37b014d4a

View file

@ -190,9 +190,18 @@ class DefaultAccount(with_metaclass(TypeclassBase, AccountDB)):
def sessions(self):
return AccountSessionHandler(self)
@lazy_property
# Do not make this a lazy property; the web UI will not refresh it!
@property
def characters(self):
return self.db._playable_characters
# Get playable characters list
objs = self.db._playable_characters
# 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
return objs
# session-related methods