def display_view(request: WSGIRequest, key: str) -> TemplateResponse:
signage = get_object_or_404(models.Signage.objects.for_key(key), key=key)
slides = signage.services.transformation.display_slides()
for slide in slides:
for section in slide['sections']:
chart = section.get('chart')
if chart is not None:
chart.glue(request)
context = {
'signage': signage,
'slides': slides,
'slide_count': len(slides),
'chart_update_interval': 15,
}
return TemplateResponse(
request,
context=context,
template='django_spire/metric/visual/signage/page/display_page.html',
)