Merge pull request #2763 from rcthomas/link-services

Link services
This commit is contained in:
Min RK
2019-12-03 10:08:59 +01:00
committed by GitHub
2 changed files with 21 additions and 0 deletions

View File

@@ -1131,11 +1131,22 @@ class BaseHandler(RequestHandler):
logout_url=self.settings['logout_url'],
static_url=self.static_url,
version_hash=self.version_hash,
services=self.get_accessible_services(user),
)
if self.settings['template_vars']:
ns.update(self.settings['template_vars'])
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):
"""render custom error pages"""
exc_info = kwargs.get('exc_info')

View File

@@ -118,6 +118,16 @@
{% if user.admin %}
<li><a href="{{base_url}}admin">Admin</a></li>
{% 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 %}
</ul>
{% endif %}