django_twc_toolbox.crud.views

Module Contents

Classes

API

class django_twc_toolbox.crud.views.HtmxHttpRequest

Bases: django.http.HttpRequest

htmx: django_htmx.middleware.HtmxDetails | None

None

class django_twc_toolbox.crud.views.CRUDView

Bases: neapolitan.views.CRUDView

paginate_by

100

detail_fields: ClassVar[list[str] | None]

None

list_fields: ClassVar[list[str] | None]

None

table_class: ClassVar[type[django_tables2.tables.Table] | None]

None

table_data: ClassVar[dict[str, object] | None]

None

enable_template_partials: ClassVar[bool]

False

list_partial: ClassVar[typing.Literal[object-list]]

‘object-list’

filterset_primary_fields: list[str] | None

None

request: django_twc_toolbox.crud.views.HtmxHttpRequest

None

get_fields()
get_detail_fields()
get_list_fields()
list(request: django.http.HttpRequest, *args: object, **kwargs: object) django.template.response.TemplateResponse

GET handler for the list view.

get_paginate_by(*args: object, **kwargs: object) int | None
get_filterset(queryset: django.db.models.QuerySet[django.db.models.Model] | None = None) object | None
get_context_data(**kwargs: object) dict[str, object]
get_role_context_data(context: dict[str, object], **kwargs: object) dict[str, object]
get_template_names()
classmethod as_view(role: neapolitan.views.Role, **initkwargs: object) collections.abc.Callable[..., django.http.HttpResponse]