summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBrian Rosner <brosner@gmail.com>2008-11-01 22:25:41 +0000
committerBrian Rosner <brosner@gmail.com>2008-11-01 22:25:41 +0000
commit83af0b8ff355698a3aa436bad851156c9619f7ee (patch)
tree5e3fde686b7f9fd70f5997c5f7d1054dedb6963f /tests
parent1f69b11ef534bef2a837870cd59cd9cd658aec3d (diff)
Fixed #9494 -- Ensure the foreign key in an inline formset is always present on the forms. Thanks Fugazi for the report.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@9326 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests')
-rw-r--r--tests/modeltests/model_formsets/models.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/modeltests/model_formsets/models.py b/tests/modeltests/model_formsets/models.py
index 4bf7b40eae..8e28e6fccd 100644
--- a/tests/modeltests/model_formsets/models.py
+++ b/tests/modeltests/model_formsets/models.py
@@ -696,6 +696,21 @@ False
>>> formset.errors
[{'__all__': [u'Revision with this Repository and Revision already exists.']}]
+# unique_together with inlineformset_factory with overridden form fields
+# Also see #9494
+
+>>> FormSet = inlineformset_factory(Repository, Revision, fields=('revision',), extra=1)
+>>> data = {
+... 'revision_set-TOTAL_FORMS': '1',
+... 'revision_set-INITIAL_FORMS': '0',
+... 'revision_set-0-repository': repository.pk,
+... 'revision_set-0-revision': '146239817507f148d448db38840db7c3cbf47c76',
+... 'revision_set-0-DELETE': '',
+... }
+>>> formset = FormSet(data, instance=repository)
+>>> formset.is_valid()
+False
+
# Use of callable defaults (see bug #7975).
>>> person = Person.objects.create(name='Ringo')