Skip to content

Commit c25567c

Browse files
committed
Skip links if views are not included by app
1 parent aa87ea4 commit c25567c

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

ansible_base/resource_registry/views.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from django.db.models import Q
77
from django.http import HttpResponseNotFound
88
from django.shortcuts import get_object_or_404
9+
from django.urls.exceptions import NoReverseMatch
910
from rest_framework import permissions
1011
from rest_framework.decorators import action
1112
from rest_framework.pagination import PageNumberPagination
@@ -184,10 +185,13 @@ def get(self, request, format=None):
184185
data['resources'] = get_relative_url('resource-list')
185186
data['resource-types'] = get_relative_url('resourcetype-list')
186187
if 'ansible_base.rbac' in settings.INSTALLED_APPS:
187-
data['role-types'] = get_relative_url('dabcontenttype-list')
188-
data['role-permissions'] = get_relative_url('dabpermission-list')
189-
data['role-user-assignments'] = get_relative_url('serviceuserassignment-list')
190-
data['role-team-assignments'] = get_relative_url('serviceteamassignment-list')
188+
try:
189+
data['role-types'] = get_relative_url('dabcontenttype-list')
190+
data['role-permissions'] = get_relative_url('dabpermission-list')
191+
data['role-user-assignments'] = get_relative_url('serviceuserassignment-list')
192+
data['role-team-assignments'] = get_relative_url('serviceteamassignment-list')
193+
except NoReverseMatch:
194+
logger.info('DAB RBAC service-index views were not included, so not linked')
191195
return Response(data)
192196

193197

0 commit comments

Comments
 (0)