@permission_required('django_spire_metric_domain.view_subdomain')
def subdomain_detail_view(request: WSGIRequest, domain_pk: int, pk: int) -> TemplateResponse:
subdomain = get_object_or_404(models.SubDomain, domain_id=domain_pk, pk=pk)
nav = DomainNavigation()
nav.page_title = str(subdomain)
nav.breadcrumbs.add(
name=str(subdomain.domain),
view_name='django_spire:metric:domain:page:detail',
view_kwargs={'pk': subdomain.domain.pk},
)
nav.breadcrumbs.add(
name='Sub Domains',
view_name='django_spire:metric:domain:page:detail',
view_kwargs={'pk': domain_pk},
)
nav.breadcrumbs.add(str(subdomain), None)
context = nav.as_context()
context['subdomain'] = subdomain
context['domain_pk'] = domain_pk
return TemplateResponse(
request,
context=context,
template='django_spire/metric/domain/page/subdomain_detail_page.html',
)