summaryrefslogtreecommitdiff
path: root/django/forms
diff options
context:
space:
mode:
authorBrian Rosner <brosner@gmail.com>2008-07-23 04:46:31 +0000
committerBrian Rosner <brosner@gmail.com>2008-07-23 04:46:31 +0000
commit3912403550e31ddb3a002789dd2fe3379a4e006e (patch)
tree2412524db2d7cc35b915575e5965cb88926da9c0 /django/forms
parent681e7bbd255ec4237e3e5594c331e6b5ff9e03cb (diff)
Added the ability to customize the prefix value on an inline formset. Fixes #7899. AThanks for the tip Peter of the Norse.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8060 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/forms')
-rw-r--r--django/forms/models.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/django/forms/models.py b/django/forms/models.py
index 88e1ff93f2..56e19e7145 100644
--- a/django/forms/models.py
+++ b/django/forms/models.py
@@ -401,13 +401,14 @@ def modelformset_factory(model, form=ModelForm, formfield_callback=lambda f: f.f
class BaseInlineFormset(BaseModelFormSet):
"""A formset for child objects related to a parent."""
- def __init__(self, data=None, files=None, instance=None, save_as_new=False):
+ def __init__(self, data=None, files=None, instance=None,
+ save_as_new=False, prefix=None):
from django.db.models.fields.related import RelatedObject
self.instance = instance
self.save_as_new = save_as_new
# 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()
- super(BaseInlineFormset, self).__init__(data, files, prefix=self.rel_name)
+ super(BaseInlineFormset, self).__init__(data, files, prefix=prefix or self.rel_name)
def _construct_forms(self):
if self.save_as_new: