manager: add homepage link on service page (#76005) #240

Merged
yweber merged 1 commits from wip/76005-homepage-link-for-service-in-backoffice into main 2024-01-30 15:14:00 +01:00
2 changed files with 22 additions and 0 deletions

View File

@ -14,6 +14,11 @@
{% block appbar %}
{{ block.super }}
{% if view.service.home_url %}
<span class="meta">
<a href="{{view.service.home_url}}">({% trans "Homepage" %})</a>
</span>
{% endif %}
<span class="actions">
{% if view.can_delete %}
<a rel="popup" href="{% url "a2-manager-service-delete" service_pk=view.kwargs.service_pk %}">{% trans "Delete" %}</a>

View File

@ -1410,6 +1410,23 @@ def test_manager_services_settings(app, admin):
assert Setting.objects.get(key='sso:generic_service_name').value == 'Some other name'
def test_manager_service_homepage_link(app, admin):
login(app, admin)
ou = get_default_ou()
service = Service.objects.create(
name='TestService1', slug='testservice1', ou=ou, home_url='https://foo.bar'
)
resp = app.get(reverse('a2-manager-service', kwargs={'service_pk': service.pk}))
assert '<a href="https://foo.bar">(Homepage)</a>' in resp
service2 = Service.objects.create(name='TestService2', slug='testservice2', ou=ou)
resp = app.get(reverse('a2-manager-service', kwargs={'service_pk': service2.pk}))
assert 'https://foo.bar' not in resp
assert '<a href="https://foo.bar">(Homepage)</a>' not in resp
def test_manager_users_advanced_configuration_settings(app, admin):
for setting in Setting.objects.filter_namespace('users'):
assert setting.value == ''