mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-16 06:22:59 +00:00
@@ -1131,11 +1131,22 @@ class BaseHandler(RequestHandler):
|
|||||||
logout_url=self.settings['logout_url'],
|
logout_url=self.settings['logout_url'],
|
||||||
static_url=self.static_url,
|
static_url=self.static_url,
|
||||||
version_hash=self.version_hash,
|
version_hash=self.version_hash,
|
||||||
|
services=self.get_accessible_services(user),
|
||||||
)
|
)
|
||||||
if self.settings['template_vars']:
|
if self.settings['template_vars']:
|
||||||
ns.update(self.settings['template_vars'])
|
ns.update(self.settings['template_vars'])
|
||||||
return ns
|
return ns
|
||||||
|
|
||||||
|
def get_accessible_services(self, user):
|
||||||
|
accessible_services = []
|
||||||
|
if user is None:
|
||||||
|
return accessible_services
|
||||||
|
for service in self.services.values():
|
||||||
|
if not service.url:
|
||||||
|
continue
|
||||||
|
accessible_services.append(service)
|
||||||
|
return accessible_services
|
||||||
|
|
||||||
def write_error(self, status_code, **kwargs):
|
def write_error(self, status_code, **kwargs):
|
||||||
"""render custom error pages"""
|
"""render custom error pages"""
|
||||||
exc_info = kwargs.get('exc_info')
|
exc_info = kwargs.get('exc_info')
|
||||||
|
@@ -118,6 +118,16 @@
|
|||||||
{% if user.admin %}
|
{% if user.admin %}
|
||||||
<li><a href="{{base_url}}admin">Admin</a></li>
|
<li><a href="{{base_url}}admin">Admin</a></li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
{% if services %}
|
||||||
|
<li class="dropdown">
|
||||||
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Services<span class="caret"></span></a>
|
||||||
|
<ul class="dropdown-menu">
|
||||||
|
{% for service in services %}
|
||||||
|
<li><a class="dropdown-item" href="{{service.prefix}}">{{service.name}}</a></li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Reference in New Issue
Block a user