Skip to content

generic_views

django_spire.contrib.generic_views

__all__ = ['dispatch_modal_delete_form_content', 'template_view'] module-attribute

dispatch_modal_delete_form_content

Source code in django_spire/contrib/generic_views/modal_views.py
def dispatch_modal_delete_form_content(
        request: WSGIRequest,
        *,
        obj: Model,
        form_action: str,
        context_data: dict | None = None,
        activity_func: callable | None = None,
        auto_add_activity: bool = True,
        delete_func: callable | None = None,
        verbs: tuple[str, str] = ('delete', 'deleted'),
        return_url: str | None = None,
        template: str = 'django_spire/modal/content/dispatch_modal_delete_confirmation_content.html',
        show_success_message: bool = False,
) -> HttpResponseRedirect | TemplateResponse:
    return _dispatch_modal_form_content(
        request,
        obj=obj,
        form_action=form_action,
        form_class=DeleteConfirmationForm,
        context_data=context_data,
        activity_func=activity_func,
        auto_add_activity=auto_add_activity,
        verbs=verbs,
        return_url=return_url,
        template=template,
        show_success_message=show_success_message,
        action_kwargs={
            'delete_func': delete_func,
        }
    )

template_view

Source code in django_spire/contrib/generic_views/portal_views.py
def template_view(
    request: WSGIRequest,
    page_title: str,
    page_description: str,
    breadcrumbs: Breadcrumbs,
    template: str,
    context_data: dict | None = None
) -> TemplateResponse:
    if context_data is None:
        context_data = {}

    base_context_data = {
        'page_title': page_title,
        'page_description': page_description,
        'breadcrumbs': breadcrumbs
    }
    context_data = {**base_context_data, **context_data}

    return TemplateResponse(request, template, context=context_data)