forked from typeddjango/django-stubs
/
decorators.pyi
26 lines (23 loc) · 963 Bytes
/
decorators.pyi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from typing import Any, Callable, Optional, Sequence, Type, TypeVar, Union
from django.contrib.admin import ModelAdmin
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.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: ...