mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-11 12:03:00 +00:00
add 'pending' to user REST model
This commit is contained in:
@@ -14,12 +14,18 @@ from .base import APIHandler
|
|||||||
class BaseUserHandler(APIHandler):
|
class BaseUserHandler(APIHandler):
|
||||||
|
|
||||||
def user_model(self, user):
|
def user_model(self, user):
|
||||||
return {
|
model = {
|
||||||
'name': user.name,
|
'name': user.name,
|
||||||
'admin': user.admin,
|
'admin': user.admin,
|
||||||
'server': user.server.base_url if user.running and not (user.spawn_pending or user.stop_pending) else None,
|
'server': user.server.base_url if user.running else None,
|
||||||
|
'pending': None,
|
||||||
'last_activity': user.last_activity.isoformat(),
|
'last_activity': user.last_activity.isoformat(),
|
||||||
}
|
}
|
||||||
|
if user.spawn_pending:
|
||||||
|
model['pending'] = 'spawn'
|
||||||
|
elif user.stop_pending:
|
||||||
|
model['pending'] = 'stop'
|
||||||
|
return model
|
||||||
|
|
||||||
_model_types = {
|
_model_types = {
|
||||||
'name': str,
|
'name': str,
|
||||||
|
@@ -104,11 +104,13 @@ def test_get_users(app):
|
|||||||
'name': 'admin',
|
'name': 'admin',
|
||||||
'admin': True,
|
'admin': True,
|
||||||
'server': None,
|
'server': None,
|
||||||
|
'pending': None,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'name': 'user',
|
'name': 'user',
|
||||||
'admin': False,
|
'admin': False,
|
||||||
'server': None,
|
'server': None,
|
||||||
|
'pending': None,
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user