diff --git a/storages/users.py b/storages/users.py index 019e6434..77320fb6 100644 --- a/storages/users.py +++ b/storages/users.py @@ -12,7 +12,8 @@ class UserStorage: def init(session): self = UserStorage users = session.query(User).\ - options(selectinload(User.roles)).all() + options(selectinload(User.roles), selectinload(User.ratings)).all() + # TODO: add shouts and reactions counters self.users = dict([(user.id, user) for user in users]) print('[storage.users] %d ' % len(self.users)) @@ -26,7 +27,9 @@ class UserStorage: async def get_all_users(): self = UserStorage async with self.lock: - return list(self.users.values()).sort(key=lambda user: user.createdAt) + aaa = list(self.users.copy().values()) + aaa.sort(key=lambda user: user.createdAt) + return aaa @staticmethod async def get_user_by_slug(slug):