Fixed #8069 -- Corrected the inconsistent case with BaseInlineFormset. It has been renamed to BaseInlineFormSet. Backward incompatible for anyone who used BaseInlineFormset directly.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@8243 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Brian Rosner 2008-08-08 20:27:48 +00:00
parent 32d5c39016
commit c49eac7d4f
3 changed files with 8 additions and 8 deletions

View File

@ -1,7 +1,7 @@
from django import forms, template from django import forms, template
from django.forms.formsets import all_valid from django.forms.formsets import all_valid
from django.forms.models import modelform_factory, inlineformset_factory from django.forms.models import modelform_factory, inlineformset_factory
from django.forms.models import BaseInlineFormset from django.forms.models import BaseInlineFormSet
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
from django.contrib.admin import widgets from django.contrib.admin import widgets
from django.contrib.admin.util import quote, unquote, get_deleted_objects from django.contrib.admin.util import quote, unquote, get_deleted_objects
@ -735,7 +735,7 @@ class InlineModelAdmin(BaseModelAdmin):
""" """
model = None model = None
fk_name = None fk_name = None
formset = BaseInlineFormset formset = BaseInlineFormSet
extra = 3 extra = 3
max_num = 0 max_num = 0
template = None template = None

View File

@ -400,7 +400,7 @@ def modelformset_factory(model, form=ModelForm, formfield_callback=lambda f: f.f
# InlineFormSets ############################################################# # InlineFormSets #############################################################
class BaseInlineFormset(BaseModelFormSet): class BaseInlineFormSet(BaseModelFormSet):
"""A formset for child objects related to a parent.""" """A formset for child objects related to a parent."""
def __init__(self, data=None, files=None, instance=None, def __init__(self, data=None, files=None, instance=None,
save_as_new=False, prefix=None): save_as_new=False, prefix=None):
@ -409,13 +409,13 @@ class BaseInlineFormset(BaseModelFormSet):
self.save_as_new = save_as_new self.save_as_new = save_as_new
# is there a better way to get the object descriptor? # is there a better way to get the object descriptor?
self.rel_name = RelatedObject(self.fk.rel.to, self.model, self.fk).get_accessor_name() self.rel_name = RelatedObject(self.fk.rel.to, self.model, self.fk).get_accessor_name()
super(BaseInlineFormset, self).__init__(data, files, prefix=prefix or self.rel_name) super(BaseInlineFormSet, self).__init__(data, files, prefix=prefix or self.rel_name)
def _construct_forms(self): def _construct_forms(self):
if self.save_as_new: if self.save_as_new:
self._total_form_count = self._initial_form_count self._total_form_count = self._initial_form_count
self._initial_form_count = 0 self._initial_form_count = 0
super(BaseInlineFormset, self)._construct_forms() super(BaseInlineFormSet, self)._construct_forms()
def get_queryset(self): def get_queryset(self):
""" """
@ -466,12 +466,12 @@ def _get_foreign_key(parent_model, model, fk_name=None):
def inlineformset_factory(parent_model, model, form=ModelForm, def inlineformset_factory(parent_model, model, form=ModelForm,
formset=BaseInlineFormset, fk_name=None, formset=BaseInlineFormSet, fk_name=None,
fields=None, exclude=None, fields=None, exclude=None,
extra=3, can_order=False, can_delete=True, max_num=0, extra=3, can_order=False, can_delete=True, max_num=0,
formfield_callback=lambda f: f.formfield()): formfield_callback=lambda f: f.formfield()):
""" """
Returns an ``InlineFormset`` for the given kwargs. Returns an ``InlineFormSet`` for the given kwargs.
You must provide ``fk_name`` if ``model`` has more than one ``ForeignKey`` You must provide ``fk_name`` if ``model`` has more than one ``ForeignKey``
to ``parent_model``. to ``parent_model``.

View File

@ -608,7 +608,7 @@ more than one foreign key to the same parent model.
``formset`` ``formset``
~~~~~~~~~~~ ~~~~~~~~~~~
This defaults to ``BaseInlineFormset``. Using your own formset can give you This defaults to ``BaseInlineFormSet``. Using your own formset can give you
many possibilities of customization. Inlines are built around many possibilities of customization. Inlines are built around
`model formsets`_. `model formsets`_.