summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorNick Sandford <nick@sandford.id.au>2013-01-23 21:11:46 +0100
committerClaude Paroz <claude@2xlibre.net>2013-01-24 08:58:17 +0100
commit93e79b45bc5288d1ca0eb5b6eade30d3c7110b24 (patch)
tree38cf93875658c47a5644b3d9cafaded74966e54d /django
parent71c8539570dec000ad24d1a11fa443812b56f876 (diff)
Fixed #17416 -- Added widgets argument to inlineformset_factory and modelformset_factory
Diffstat (limited to 'django')
-rw-r--r--django/forms/models.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/django/forms/models.py b/django/forms/models.py
index 74886d7ae0..03a14dc9ff 100644
--- a/django/forms/models.py
+++ b/django/forms/models.py
@@ -682,14 +682,15 @@ class BaseModelFormSet(BaseFormSet):
super(BaseModelFormSet, self).add_fields(form, index)
def modelformset_factory(model, form=ModelForm, formfield_callback=None,
- formset=BaseModelFormSet,
- extra=1, can_delete=False, can_order=False,
- max_num=None, fields=None, exclude=None):
+ formset=BaseModelFormSet, extra=1, can_delete=False,
+ can_order=False, max_num=None, fields=None,
+ exclude=None, widgets=None):
"""
Returns a FormSet class for the given Django model class.
"""
form = modelform_factory(model, form=form, fields=fields, exclude=exclude,
- formfield_callback=formfield_callback)
+ formfield_callback=formfield_callback,
+ widgets=widgets)
FormSet = formset_factory(form, formset, extra=extra, max_num=max_num,
can_order=can_order, can_delete=can_delete)
FormSet.model = model
@@ -827,7 +828,7 @@ def inlineformset_factory(parent_model, model, form=ModelForm,
formset=BaseInlineFormSet, fk_name=None,
fields=None, exclude=None,
extra=3, can_order=False, can_delete=True, max_num=None,
- formfield_callback=None):
+ formfield_callback=None, widgets=None):
"""
Returns an ``InlineFormSet`` for the given kwargs.
@@ -848,6 +849,7 @@ def inlineformset_factory(parent_model, model, form=ModelForm,
'fields': fields,
'exclude': exclude,
'max_num': max_num,
+ 'widgets': widgets,
}
FormSet = modelformset_factory(model, **kwargs)
FormSet.fk = fk