Get available scopes from all the servers

When creating o editing a user, you can select in which scopes from all
servers the user has permission.
async-tree
Javier Sánchez Parra 2022-09-22 17:54:44 +02:00
parent 4f3c66f04a
commit cb2f534f64
1 changed files with 10 additions and 6 deletions

View File

@ -1483,12 +1483,16 @@ def users():
def get_available_scopes():
resp = g.server.get('/scopes')
centers = parse_scopes_from_tree(resp.json(), 'center')
centers = [(center['name'], center['name']) for center in centers]
rooms = parse_scopes_from_tree(resp.json(), 'room')
rooms = [(room['name'], room['name']) for room in rooms]
return centers + rooms
responses = multi_request('get', '/scopes')
available_scopes = list()
for resp in responses:
centers = parse_scopes_from_tree(resp['json'], 'center')
centers = [(center['name'], center['name']) for center in centers]
available_scopes.extend(centers)
rooms = parse_scopes_from_tree(resp['json'], 'room')
rooms = [(room['name'], room['name']) for room in rooms]
available_scopes.extend(rooms)
return available_scopes
def save_server(form):