Skip to content

Commit 323b105

Browse files
authored
Fix BaseModelForm, ErrorList, ErrorDict __init__(renderer=) parameter (#1690)
Adds ErrorList and ErrorDict __init__'s Was not able to remove the __init__ from the allowlist, as there seems to be an issue with ErrorList. Added basic ErrorDict constructor signature.
1 parent bcf6356 commit 323b105

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

django-stubs/forms/models.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ class BaseModelForm(Generic[_M], BaseForm):
8181
empty_permitted: bool = ...,
8282
instance: _M | None = ...,
8383
use_required_attribute: bool | None = ...,
84-
renderer: BaseRenderer = ...,
84+
renderer: BaseRenderer | None = ...,
8585
) -> None: ...
8686
def validate_unique(self) -> None: ...
8787
def save(self, commit: bool = ...) -> _M: ...

django-stubs/forms/utils.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ class ErrorDict(dict[str, ErrorList], RenderableErrorMixin):
4646
template_name_ul: str
4747
renderer: BaseRenderer
4848

49+
def __init__(self, *args: Any, renderer: BaseRenderer | None = None, **kwargs: Any): ...
4950
def as_data(self) -> dict[str, list[ValidationError]]: ...
5051
def get_json_data(self, escape_html: bool = ...) -> dict[str, Any]: ...
5152

@@ -59,6 +60,7 @@ class ErrorList(UserList[ValidationError | _StrOrPromise], RenderableErrorMixin)
5960
self,
6061
initlist: ErrorList | Sequence[str | Exception] | None = ...,
6162
error_class: str | None = ...,
63+
renderer: BaseRenderer | None = ...,
6264
) -> None: ...
6365
def as_data(self) -> list[ValidationError]: ...
6466
def get_json_data(self, escape_html: bool = ...) -> list[dict[str, str]]: ...

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2093,8 +2093,6 @@ django.forms.renderers.DjangoDivFormRenderer
20932093
django.forms.renderers.EngineMixin.engine
20942094
django.forms.renderers.Jinja2.backend
20952095
django.forms.utils.DEFAULT_TEMPLATE_DEPRECATION_MSG
2096-
django.forms.utils.ErrorDict.__init__
2097-
django.forms.utils.ErrorList.__init__
20982096
django.forms.widgets.ChoiceWidget.__deepcopy__
20992097
django.forms.widgets.ChoiceWidget.subwidgets
21002098
django.forms.widgets.ChoiceWidget.template_name

0 commit comments

Comments
 (0)