1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #27654 -- Propagated alters_data attribute to callables overridden in subclasses.

Thanks Shai Berger and Adam Johnson for reviews and the implementation
idea.
This commit is contained in:
LightDiscord
2022-10-04 20:11:28 +02:00
committed by Mariusz Felisiak
parent 5a7f3213ae
commit e20c9eb60a
8 changed files with 98 additions and 11 deletions

View File

@@ -10,6 +10,7 @@ from django.core.exceptions import (
ImproperlyConfigured,
ValidationError,
)
from django.db.models.utils import AltersData
from django.forms.fields import ChoiceField, Field
from django.forms.forms import BaseForm, DeclarativeFieldsMetaclass
from django.forms.formsets import BaseFormSet, formset_factory
@@ -329,7 +330,7 @@ class ModelFormMetaclass(DeclarativeFieldsMetaclass):
return new_class
class BaseModelForm(BaseForm):
class BaseModelForm(BaseForm, AltersData):
def __init__(
self,
data=None,
@@ -644,7 +645,7 @@ def modelform_factory(
# ModelFormSets ##############################################################
class BaseModelFormSet(BaseFormSet):
class BaseModelFormSet(BaseFormSet, AltersData):
"""
A ``FormSet`` for editing a queryset and/or adding new objects to it.
"""