Skip to content

page_views

django_spire.metric.visual.views.page_views

detail_view

Source code in django_spire/metric/visual/views/page_views.py
@permission_required('django_spire_metric_visual.view_visual')
def detail_view(request: WSGIRequest, pk: int) -> TemplateResponse:
    visual = get_object_or_404(models.Visual.objects.with_statistic().with_conditions(), pk=pk)

    nav = VisualNavigation()
    nav.page_title = str(visual)
    nav.breadcrumbs.add('Visuals', 'django_spire:metric:visual:page:list')
    nav.breadcrumbs.add(str(visual))
    context = nav.as_context()
    context.update(_visual_context(request, visual))
    context['period_start'], context['period_end'] = visual.services.transformation.date_range()

    return TemplateResponse(
        request, context=context, template='django_spire/metric/visual/page/detail_page.html'
    )

list_view

Source code in django_spire/metric/visual/views/page_views.py
@permission_required('django_spire_metric_visual.view_visual')
def list_view(request: WSGIRequest) -> TemplateResponse:
    visuals = models.Visual.objects.with_statistic()

    Glue.queryset(request, 'visuals', visuals, Glue.Access.CHANGE, fields='__all__')

    nav = VisualNavigation()
    nav.page_title = 'Visuals'
    nav.breadcrumbs.add('Visuals')
    context = nav.as_context()
    context['visuals'] = visuals
    context['visual_count'] = visuals.count()

    return TemplateResponse(
        request, context=context, template='django_spire/metric/visual/page/list_page.html'
    )