diff --git a/brian_dashboard_manager/grafana/organization.py b/brian_dashboard_manager/grafana/organization.py index c301ab8160ecae8fb63f8db4d3ca682582c7f98c..c989f771bd5b34207abd89b09911b4172a7cc5f1 100644 --- a/brian_dashboard_manager/grafana/organization.py +++ b/brian_dashboard_manager/grafana/organization.py @@ -4,7 +4,7 @@ import logging from typing import Dict, List, Union from datetime import datetime -from brian_dashboard_manager.grafana.utils.request import AdminRequest +from brian_dashboard_manager.grafana.utils.request import AdminRequest, TokenRequest logger = logging.getLogger(__name__) @@ -87,3 +87,9 @@ def delete_expired_api_tokens(request: AdminRequest, org_id: int) -> bool: for token in expired_tokens: delete_api_token(request, org_id, token['id']) return True + +def set_home_dashboard(request: TokenRequest, dashboard_id: int): + r = request.put(f'api/org/preferences', json={ + 'homeDashboardId': dashboard_id + }) + return r and r.get('message') == 'Preferences updated' \ No newline at end of file