@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(str(subdomain), None)
context = nav.as_context()
context['subdomain'] = subdomain
context['domain_pk'] = domain_pk
context['show_group_prefix'] = True
context['statistics'] = (
models.Statistic.objects.select_related('group')
.active()
.not_deleted()
.filter(group__domain=subdomain.domain)
.order_by('name')
)
return TemplateResponse(
request,
context=context,
template='django_spire/metric/domain/page/subdomain_detail_page.html',
)