Skip to content

Commit 9db28a6

Browse files
authored
5.0: Update django.contrib.admin.views and django.forms.forms.Form metaclass (#2079)
1 parent 68b199e commit 9db28a6

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

django-stubs/contrib/admin/views/main.pyi

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from collections.abc import Callable, Iterable, Sequence
22
from typing import Any, Literal
33

4+
from django import forms
45
from django.contrib.admin.filters import ListFilter
56
from django.contrib.admin.options import ModelAdmin, _DisplayT, _ListFilterT
67
from django.db.models.base import Model
@@ -17,7 +18,10 @@ SEARCH_VAR: str
1718
ERROR_FLAG: str
1819
IGNORED_PARAMS: tuple[str, ...]
1920

21+
class ChangeListSearchForm(forms.Form): ...
22+
2023
class ChangeList:
24+
search_form_class: type[forms.Form]
2125
model: type[Model]
2226
opts: Options
2327
lookup_opts: Options
@@ -37,8 +41,13 @@ class ChangeList:
3741
page_num: int
3842
show_all: bool
3943
is_popup: bool
44+
add_facets: bool
45+
is_facets_optional: bool
4046
to_field: Any
4147
params: dict[str, Any]
48+
filter_params: dict[str, list[str]]
49+
remove_facet_link: str
50+
add_facet_link: str
4251
list_editable: Sequence[str]
4352
query: str
4453
queryset: Any

django-stubs/forms/forms.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,6 @@ class BaseForm(RenderableFormMixin):
8080
errors_on_separate_row: bool,
8181
) -> SafeString: ...
8282

83-
class Form(BaseForm):
83+
class Form(BaseForm, metaclass=DeclarativeFieldsMetaclass):
8484
base_fields: ClassVar[dict[str, Field]]
8585
declared_fields: ClassVar[dict[str, Field]]

scripts/stubtest/allowlist_todo.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ django.contrib.admin.decorators.action
2121
django.contrib.admin.decorators.display
2222
django.contrib.admin.display
2323
django.contrib.admin.filters.FieldListFilter.title
24-
django.contrib.admin.forms.AdminAuthenticationForm
25-
django.contrib.admin.forms.AdminPasswordChangeForm
26-
django.contrib.admin.helpers.ActionForm
2724
django.contrib.admin.helpers.AdminForm.fields
2825
django.contrib.admin.helpers.AdminForm.is_bound
2926
django.contrib.admin.helpers.AdminReadonlyField.get_admin_url
@@ -68,7 +65,6 @@ django.contrib.admin.views.autocomplete.AutocompleteJsonView.admin_site
6865
django.contrib.admin.views.autocomplete.AutocompleteJsonView.process_request
6966
django.contrib.admin.views.autocomplete.AutocompleteJsonView.serialize_result
7067
django.contrib.admin.views.main.ChangeList.search_form_class
71-
django.contrib.admin.views.main.ChangeListSearchForm
7268
django.contrib.admin.widgets.AutocompleteMixin.media
7369
django.contrib.admin.widgets.BaseAdminDateWidget
7470
django.contrib.admin.widgets.BaseAdminTimeWidget
@@ -89,12 +85,7 @@ django.contrib.auth.base_user.AbstractBaseUser.get_session_auth_fallback_hash
8985
django.contrib.auth.base_user.AbstractBaseUser.last_login
9086
django.contrib.auth.base_user.AbstractBaseUser.password
9187
django.contrib.auth.decorators.login_required
92-
django.contrib.auth.forms.AdminPasswordChangeForm
93-
django.contrib.auth.forms.AuthenticationForm
9488
django.contrib.auth.forms.BaseUserCreationForm.declared_fields
95-
django.contrib.auth.forms.PasswordChangeForm
96-
django.contrib.auth.forms.PasswordResetForm
97-
django.contrib.auth.forms.SetPasswordForm
9889
django.contrib.auth.forms.UserChangeForm.declared_fields
9990
django.contrib.auth.forms.UserCreationForm.declared_fields
10091
django.contrib.auth.forms.UserModel
@@ -442,7 +433,6 @@ django.contrib.gis.forms.Field.__deepcopy__
442433
django.contrib.gis.forms.Field.hidden_widget
443434
django.contrib.gis.forms.FileField.bound_data
444435
django.contrib.gis.forms.FileInput.allow_multiple_selected
445-
django.contrib.gis.forms.Form
446436
django.contrib.gis.forms.HiddenInput.__slotnames__
447437
django.contrib.gis.forms.InlineForeignKeyField
448438
django.contrib.gis.forms.Input
@@ -1342,7 +1332,6 @@ django.forms.Field.__deepcopy__
13421332
django.forms.Field.hidden_widget
13431333
django.forms.FileField.bound_data
13441334
django.forms.FileInput.allow_multiple_selected
1345-
django.forms.Form
13461335
django.forms.HiddenInput.__slotnames__
13471336
django.forms.InlineForeignKeyField
13481337
django.forms.Input
@@ -1375,12 +1364,10 @@ django.forms.fields.MultipleChoiceField.hidden_widget
13751364
django.forms.fields.SplitDateTimeField.hidden_widget
13761365
django.forms.forms.BaseForm.__init__
13771366
django.forms.forms.DeclarativeFieldsMetaclass.__new__
1378-
django.forms.forms.Form
13791367
django.forms.formset_factory
13801368
django.forms.formsets.BaseFormSet.__init__
13811369
django.forms.formsets.BaseFormSet.deletion_widget
13821370
django.forms.formsets.BaseFormSet.ordering_widget
1383-
django.forms.formsets.ManagementForm
13841371
django.forms.formsets.ManagementForm.__init__
13851372
django.forms.formsets.formset_factory
13861373
django.forms.inlineformset_factory

0 commit comments

Comments
 (0)