mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-13 23:41:55 +08:00
[3.2] Adjust contrib.admin (#589)
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
from .decorators import register as register
|
from .decorators import action as action, register as register
|
||||||
from .filters import (
|
from .filters import (
|
||||||
AllValuesFieldListFilter as AllValuesFieldListFilter,
|
AllValuesFieldListFilter as AllValuesFieldListFilter,
|
||||||
BooleanFieldListFilter as BooleanFieldListFilter,
|
BooleanFieldListFilter as BooleanFieldListFilter,
|
||||||
@@ -9,6 +9,7 @@ from .filters import (
|
|||||||
RelatedFieldListFilter as RelatedFieldListFilter,
|
RelatedFieldListFilter as RelatedFieldListFilter,
|
||||||
RelatedOnlyFieldListFilter as RelatedOnlyFieldListFilter,
|
RelatedOnlyFieldListFilter as RelatedOnlyFieldListFilter,
|
||||||
SimpleListFilter as SimpleListFilter,
|
SimpleListFilter as SimpleListFilter,
|
||||||
|
EmptyFieldListFilter as EmptyFieldListFilter,
|
||||||
)
|
)
|
||||||
from .helpers import ACTION_CHECKBOX_NAME as ACTION_CHECKBOX_NAME
|
from .helpers import ACTION_CHECKBOX_NAME as ACTION_CHECKBOX_NAME
|
||||||
from .options import (
|
from .options import (
|
||||||
|
|||||||
@@ -1,6 +1,26 @@
|
|||||||
from typing import Any, Callable, Optional, Type
|
from typing import Callable, Optional, Type, Sequence, Union, TypeVar, Any
|
||||||
|
|
||||||
|
from django.contrib.admin import ModelAdmin
|
||||||
from django.contrib.admin.sites import AdminSite
|
from django.contrib.admin.sites import AdminSite
|
||||||
|
from django.db.models import Combinable, QuerySet
|
||||||
from django.db.models.base import Model
|
from django.db.models.base import Model
|
||||||
|
from django.db.models.expressions import BaseExpression
|
||||||
|
from django.http import HttpRequest
|
||||||
|
|
||||||
|
_ModelT = TypeVar("_ModelT", bound=Model)
|
||||||
|
|
||||||
|
def action(
|
||||||
|
function: Optional[Callable[[ModelAdmin, HttpRequest, QuerySet], None]] = ...,
|
||||||
|
*,
|
||||||
|
permissions: Optional[Sequence[str]] = ...,
|
||||||
|
description: Optional[str] = ...,
|
||||||
|
) -> Callable: ...
|
||||||
|
def display(
|
||||||
|
function: Optional[Callable[[_ModelT], Any]] = ...,
|
||||||
|
*,
|
||||||
|
boolean: Optional[bool] = ...,
|
||||||
|
ordering: Optional[Union[str, Combinable, BaseExpression]] = ...,
|
||||||
|
description: Optional[str] = ...,
|
||||||
|
empty_value: Optional[str] = ...,
|
||||||
|
) -> Callable: ...
|
||||||
def register(*models: Type[Model], site: Optional[AdminSite] = ...) -> Callable: ...
|
def register(*models: Type[Model], site: Optional[AdminSite] = ...) -> Callable: ...
|
||||||
|
|||||||
@@ -108,3 +108,7 @@ class RelatedOnlyFieldListFilter(RelatedFieldListFilter):
|
|||||||
lookup_val_isnull: None
|
lookup_val_isnull: None
|
||||||
title: str
|
title: str
|
||||||
used_parameters: Dict[Any, Any]
|
used_parameters: Dict[Any, Any]
|
||||||
|
|
||||||
|
class EmptyFieldListFilter(FieldListFilter):
|
||||||
|
lookup_kwarg: str = ...
|
||||||
|
lookup_val: None = ...
|
||||||
|
|||||||
@@ -40,6 +40,8 @@ class AdminSite:
|
|||||||
password_change_template: Optional[str] = ...
|
password_change_template: Optional[str] = ...
|
||||||
password_change_done_template: Optional[str] = ...
|
password_change_done_template: Optional[str] = ...
|
||||||
name: str = ...
|
name: str = ...
|
||||||
|
enable_nav_sidebar: bool = ...
|
||||||
|
final_catch_all_view: bool = ...
|
||||||
_empty_value_display: str = ...
|
_empty_value_display: str = ...
|
||||||
_registry: Dict[Type[Model], ModelAdmin]
|
_registry: Dict[Type[Model], ModelAdmin]
|
||||||
_global_actions: Dict[str, _ActionCallback]
|
_global_actions: Dict[str, _ActionCallback]
|
||||||
|
|||||||
Reference in New Issue
Block a user