use outerjoin to join User with Spawner for admin page

avoids excluding users from admin page if they haven't instantiated their first Spawner yet
This commit is contained in:
Min RK
2017-10-04 13:58:08 +02:00
parent 24d9215029
commit be05e438ca

View File

@@ -201,7 +201,7 @@ class AdminHandler(BaseHandler):
# get User.col.desc() order objects
ordered = [ getattr(c, o)() for c, o in zip(cols, orders) ]
users = self.db.query(orm.User).join(orm.Spawner).order_by(*ordered)
users = self.db.query(orm.User).outerjoin(orm.Spawner).order_by(*ordered)
users = [ self._user_from_orm(u) for u in users ]
running = [ u for u in users if u.running ]