mirror of
https://github.com/davidhalter/django-stubs.git
synced 2025-12-10 22:11:54 +08:00
some strict optional fixes
This commit is contained in:
@@ -61,10 +61,10 @@ class BaseModelAdmin:
|
|||||||
def formfield_for_choice_field(self, db_field: Field, request: WSGIRequest, **kwargs: Any) -> TypedChoiceField: ...
|
def formfield_for_choice_field(self, db_field: Field, request: WSGIRequest, **kwargs: Any) -> TypedChoiceField: ...
|
||||||
def get_field_queryset(self, db: None, db_field: RelatedField, request: WSGIRequest) -> Optional[QuerySet]: ...
|
def get_field_queryset(self, db: None, db_field: RelatedField, request: WSGIRequest) -> Optional[QuerySet]: ...
|
||||||
def formfield_for_foreignkey(
|
def formfield_for_foreignkey(
|
||||||
self, db_field: ForeignKey, request: WSGIRequest, **kwargs: Any
|
self, db_field: ForeignKey, request: Optional[WSGIRequest], **kwargs: Any
|
||||||
) -> Optional[ModelChoiceField]: ...
|
) -> Optional[ModelChoiceField]: ...
|
||||||
def formfield_for_manytomany(
|
def formfield_for_manytomany(
|
||||||
self, db_field: ManyToManyField, request: WSGIRequest, **kwargs: Any
|
self, db_field: ManyToManyField, request: Optional[WSGIRequest], **kwargs: Any
|
||||||
) -> ModelMultipleChoiceField: ...
|
) -> ModelMultipleChoiceField: ...
|
||||||
def get_autocomplete_fields(self, request: WSGIRequest) -> Tuple: ...
|
def get_autocomplete_fields(self, request: WSGIRequest) -> Tuple: ...
|
||||||
def get_view_on_site_url(self, obj: Optional[Model] = ...) -> Optional[str]: ...
|
def get_view_on_site_url(self, obj: Optional[Model] = ...) -> Optional[str]: ...
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ class NestedObjects(Collector):
|
|||||||
def add_edge(self, source: Optional[Model], target: Model) -> None: ...
|
def add_edge(self, source: Optional[Model], target: Model) -> None: ...
|
||||||
def collect(
|
def collect(
|
||||||
self,
|
self,
|
||||||
objs: Union[Sequence[Model], QuerySet],
|
objs: Union[Sequence[Optional[Model]], QuerySet],
|
||||||
source: Optional[Type[Model]] = ...,
|
source: Optional[Type[Model]] = ...,
|
||||||
source_attr: Optional[str] = ...,
|
source_attr: Optional[str] = ...,
|
||||||
**kwargs: Any
|
**kwargs: Any
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
from typing import Any, Dict, List, Optional, Tuple, Type
|
from typing import Any, Dict, List, Optional, Tuple, Type, Union
|
||||||
|
|
||||||
from django.contrib.auth.models import User, Group
|
from django.contrib.auth.models import User, Group
|
||||||
from django.core.handlers.wsgi import WSGIRequest
|
from django.core.handlers.wsgi import WSGIRequest
|
||||||
|
from django.db.models.fields import Field
|
||||||
from django.db.models.fields.related import ManyToManyField
|
from django.db.models.fields.related import ManyToManyField
|
||||||
|
from django.db.models.options import Options
|
||||||
from django.forms.models import ModelMultipleChoiceField
|
from django.forms.models import ModelMultipleChoiceField
|
||||||
|
from django.forms.fields import Field as FormField
|
||||||
|
from django.forms.widgets import Widget
|
||||||
from django.http.response import HttpResponse
|
from django.http.response import HttpResponse
|
||||||
from django.urls.resolvers import URLPattern
|
from django.urls.resolvers import URLPattern
|
||||||
|
|
||||||
@@ -27,10 +31,7 @@ class GroupAdmin(admin.ModelAdmin):
|
|||||||
|
|
||||||
class UserAdmin(admin.ModelAdmin):
|
class UserAdmin(admin.ModelAdmin):
|
||||||
admin_site: AdminSite
|
admin_site: AdminSite
|
||||||
formfield_overrides: Dict[
|
formfield_overrides: Dict[Type[Field], Dict[str, Type[Union[FormField, Widget]]]]
|
||||||
Type[Union[django.db.models.fields.DateTimeCheckMixin, Field]],
|
|
||||||
Dict[str, Type[Union[django.forms.fields.SplitDateTimeField, Widget]]],
|
|
||||||
]
|
|
||||||
model: Type[User]
|
model: Type[User]
|
||||||
opts: Options
|
opts: Options
|
||||||
add_form_template: str = ...
|
add_form_template: str = ...
|
||||||
|
|||||||
@@ -46,12 +46,12 @@ class FieldRelatedOptionOperation(ModelOptionOperation): ...
|
|||||||
class AlterUniqueTogether(FieldRelatedOptionOperation):
|
class AlterUniqueTogether(FieldRelatedOptionOperation):
|
||||||
option_name: str = ...
|
option_name: str = ...
|
||||||
unique_together: Collection[Sequence[str]] = ...
|
unique_together: Collection[Sequence[str]] = ...
|
||||||
def __init__(self, name: str, unique_together: Collection[Sequence[str]]) -> None: ...
|
def __init__(self, name: str, unique_together: Optional[Collection[Sequence[str]]]) -> None: ...
|
||||||
|
|
||||||
class AlterIndexTogether(FieldRelatedOptionOperation):
|
class AlterIndexTogether(FieldRelatedOptionOperation):
|
||||||
option_name: str = ...
|
option_name: str = ...
|
||||||
index_together: Collection[Sequence[str]] = ...
|
index_together: Collection[Sequence[str]] = ...
|
||||||
def __init__(self, name: str, index_together: Collection[Sequence[str]]) -> None: ...
|
def __init__(self, name: str, index_together: Optional[Collection[Sequence[str]]]) -> None: ...
|
||||||
|
|
||||||
class AlterOrderWithRespectTo(FieldRelatedOptionOperation):
|
class AlterOrderWithRespectTo(FieldRelatedOptionOperation):
|
||||||
order_with_respect_to: str = ...
|
order_with_respect_to: str = ...
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ class HttpResponseBase(Iterable[AnyStr]):
|
|||||||
def has_header(self, header: str) -> bool: ...
|
def has_header(self, header: str) -> bool: ...
|
||||||
def items(self) -> Iterable[Tuple[str, str]]: ...
|
def items(self) -> Iterable[Tuple[str, str]]: ...
|
||||||
@overload
|
@overload
|
||||||
def get(self, header: Union[str, bytes], alternate: str) -> str: ...
|
def get(self, header: Union[str, bytes], alternate: Optional[str]) -> str: ...
|
||||||
@overload
|
@overload
|
||||||
def get(self, header: Union[str, bytes]) -> Optional[str]: ...
|
def get(self, header: Union[str, bytes]) -> Optional[str]: ...
|
||||||
def set_cookie(
|
def set_cookie(
|
||||||
|
|||||||
Reference in New Issue
Block a user