Skip to content

page_views

django_spire.help_desk.views.page_views

ticket_list_view

Source code in django_spire/help_desk/views/page_views.py
@login_required()
def ticket_list_view(request: WSGIRequest) -> TemplateResponse:
    tickets = HelpDeskTicket.objects.active()

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

    nav = HelpDeskNavigation()
    nav.page_title = 'Ticket'
    nav.page_description = 'List View'
    nav.breadcrumbs.add('Tickets', 'django_spire:help_desk:page:list')
    context = nav.as_context()
    context['tickets'] = tickets
    context['ticket_count'] = tickets.count()
    return TemplateResponse(
        request=request,
        context=context,
        template='django_spire/help_desk/page/ticket_list_page.html',
    )

ticket_detail_view

Source code in django_spire/help_desk/views/page_views.py
@login_required()
def ticket_detail_view(request: WSGIRequest, pk: int) -> TemplateResponse:
    ticket = get_object_or_404(HelpDeskTicket, pk=pk)

    nav = HelpDeskNavigation()
    nav.page_title = str(ticket)
    nav.page_description = 'Detail View'
    nav.breadcrumbs.add('Tickets', 'django_spire:help_desk:page:list')
    nav.breadcrumbs.add(str(ticket))
    context = nav.as_context()
    context['ticket'] = ticket

    return TemplateResponse(
        request, 'django_spire/help_desk/page/ticket_detail_page.html', context=context
    )