[3.2] Adjust contrib.admin (#589)

This commit is contained in:
Hannes Ljungberg
2021-04-13 20:36:24 +02:00
committed by GitHub
parent f003968177
commit a14f49c4b2
4 changed files with 29 additions and 2 deletions

View File

@@ -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 (

View File

@@ -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: ...

View File

@@ -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 = ...

View File

@@ -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]