Add some types to views (#1221)

* Add some types to views

* Remove GeoModelAdmin.formfield_for_dbfield
This commit is contained in:
Adam Johnson
2022-10-31 17:43:49 +00:00
committed by GitHub
parent f566734799
commit 0381fdb022
6 changed files with 36 additions and 20 deletions

View File

@@ -190,16 +190,16 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
def media(self) -> Media: ...
def get_model_perms(self, request: HttpRequest) -> Dict[str, bool]: ...
def get_form(
self, request: Any, obj: Optional[_ModelT] = ..., change: bool = ..., **kwargs: Any
self, request: HttpRequest, obj: Optional[_ModelT] = ..., change: bool = ..., **kwargs: Any
) -> Type[forms.ModelForm[_ModelT]]: ...
def get_changelist(self, request: HttpRequest, **kwargs: Any) -> Type[ChangeList]: ...
def get_changelist_instance(self, request: HttpRequest) -> ChangeList: ...
def get_object(
self, request: HttpRequest, object_id: str, from_field: Optional[str] = ...
) -> Optional[_ModelT]: ...
def get_changelist_form(self, request: Any, **kwargs: Any) -> Type[ModelForm[_ModelT]]: ...
def get_changelist_form(self, request: HttpRequest, **kwargs: Any) -> Type[ModelForm[_ModelT]]: ...
def get_changelist_formset(
self, request: Any, **kwargs: Any
self, request: HttpRequest, **kwargs: Any
) -> Type[BaseModelFormSet[_ModelT, ModelForm[_ModelT]]]: ...
def get_formsets_with_inlines(self, request: HttpRequest, obj: Optional[_ModelT] = ...) -> Iterator[Any]: ...
def get_paginator(
@@ -241,21 +241,21 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
extra_tags: str = ...,
fail_silently: bool = ...,
) -> None: ...
def save_form(self, request: Any, form: Any, change: Any) -> Any: ...
def save_model(self, request: Any, obj: _ModelT, form: Any, change: Any) -> None: ...
def save_form(self, request: HttpRequest, form: Any, change: Any) -> Any: ...
def save_model(self, request: HttpRequest, obj: _ModelT, form: Any, change: Any) -> None: ...
def delete_model(self, request: HttpRequest, obj: _ModelT) -> None: ...
def delete_queryset(self, request: HttpRequest, queryset: QuerySet) -> None: ...
def save_formset(self, request: Any, form: Any, formset: Any, change: Any) -> None: ...
def save_related(self, request: Any, form: Any, formsets: Any, change: Any) -> None: ...
def save_formset(self, request: HttpRequest, form: Any, formset: Any, change: Any) -> None: ...
def save_related(self, request: HttpRequest, form: Any, formsets: Any, change: Any) -> None: ...
def render_change_form(
self,
request: Any,
context: Any,
request: HttpRequest,
context: Dict[str, Any],
add: bool = ...,
change: bool = ...,
form_url: str = ...,
obj: Optional[_ModelT] = ...,
) -> Any: ...
) -> HttpResponse: ...
def response_add(
self, request: HttpRequest, obj: _ModelT, post_url_continue: Optional[str] = ...
) -> HttpResponse: ...
@@ -265,7 +265,7 @@ class ModelAdmin(BaseModelAdmin[_ModelT]):
# Probably FileResponse cannot come from ModelAdmin views
def response_action(self, request: HttpRequest, queryset: QuerySet) -> Optional[HttpResponse]: ...
def response_delete(self, request: HttpRequest, obj_display: str, obj_id: int) -> HttpResponse: ...
def render_delete_form(self, request: Any, context: Any) -> Any: ...
def render_delete_form(self, request: HttpRequest, context: Dict[str, Any]) -> HttpResponse: ...
def get_inline_formsets(
self, request: HttpRequest, formsets: List[Any], inline_instances: List[Any], obj: Optional[_ModelT] = ...
) -> List[Any]: ...

View File

@@ -36,7 +36,6 @@ class GeoModelAdmin(ModelAdmin):
widget: Any = ...
@property
def media(self) -> Any: ...
def formfield_for_dbfield(self, db_field: Any, request: Any, **kwargs: Any) -> Any: ...
def get_map_widget(self, db_field: Any) -> Any: ...
class OSMGeoAdmin(GeoModelAdmin):

View File

@@ -1,6 +1,15 @@
from typing import Any, Optional
from typing import Optional
from django.http import HttpRequest, HttpResponse
def kml(
request: Any, label: Any, model: Any, field_name: Optional[Any] = ..., compress: bool = ..., using: Any = ...
) -> Any: ...
def kmz(request: Any, label: Any, model: Any, field_name: Optional[Any] = ..., using: Any = ...) -> Any: ...
request: HttpRequest,
label: str,
model: str,
field_name: Optional[str] = ...,
compress: bool = ...,
using: str = ...,
) -> HttpResponse: ...
def kmz(
request: HttpRequest, label: str, model: str, field_name: Optional[str] = ..., using: str = ...
) -> HttpResponse: ...

View File

@@ -1,3 +1,6 @@
from typing import Any, Optional
from typing import Dict, Optional, Type
def feed(request: Any, url: Any, feed_dict: Optional[Any] = ...) -> Any: ...
from django.contrib.gis.feeds import Feed
from django.http import HttpRequest, HttpResponse
def feed(request: HttpRequest, url: str, feed_dict: Optional[Dict[str, Type[Feed]]] = ...) -> HttpResponse: ...

View File

@@ -31,6 +31,7 @@ from django.db.models.base import Model
from django.db.models.query import QuerySet, RawQuerySet
from django.forms import BaseFormSet, Form
from django.forms.fields import EmailField
from django.http import HttpRequest
from django.http.response import FileResponse, HttpResponseBase
from django.template.base import Template
from django.test.client import AsyncClient, Client
@@ -241,7 +242,7 @@ class FSFilesHandler(WSGIHandler):
base_url: Any = ...
def __init__(self, application: Any) -> None: ...
def file_path(self, url: Any) -> str: ...
def serve(self, request: Any) -> FileResponse: ...
def serve(self, request: HttpRequest) -> FileResponse: ...
class _StaticFilesHandler(FSFilesHandler):
def get_base_dir(self) -> str: ...

View File

@@ -14,7 +14,11 @@ class CallableSettingWrapper:
def __init__(self, callable_setting: Union[Callable, Type[Any]]) -> None: ...
def technical_500_response(
request: Any, exc_type: Any, exc_value: Any, tb: Any, status_code: int = ...
request: HttpRequest,
exc_type: Optional[Type[BaseException]],
exc_value: Optional[BaseException],
tb: Optional[TracebackType],
status_code: int = ...,
) -> HttpResponse: ...
def get_default_exception_reporter_filter() -> SafeExceptionReporterFilter: ...
def get_exception_reporter_filter(request: Optional[HttpRequest]) -> SafeExceptionReporterFilter: ...