summaryrefslogtreecommitdiff
path: root/tests/regressiontests/model_forms_regress/tests.py
diff options
context:
space:
mode:
authorJoseph Kocherhans <joseph@jkocherhans.com>2010-03-06 18:42:56 +0000
committerJoseph Kocherhans <joseph@jkocherhans.com>2010-03-06 18:42:56 +0000
commitb88f969789a5d69c770c25e1af9a2f4292184a6f (patch)
tree0cd5e5e7772b14ed0c7172b58241c42df538b41b /tests/regressiontests/model_forms_regress/tests.py
parenta2c4ad1dabf58130e0c97636dd401bb615f715ee (diff)
Fixed #12960. The return value of ModelForm.clean() is now applied to the model. Thanks for the report, krejcik.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12690 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'tests/regressiontests/model_forms_regress/tests.py')
-rw-r--r--tests/regressiontests/model_forms_regress/tests.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/regressiontests/model_forms_regress/tests.py b/tests/regressiontests/model_forms_regress/tests.py
index d03e61d4fa..485160a7f2 100644
--- a/tests/regressiontests/model_forms_regress/tests.py
+++ b/tests/regressiontests/model_forms_regress/tests.py
@@ -72,6 +72,26 @@ class OverrideCleanTests(TestCase):
# by form.full_clean().
self.assertEquals(form.instance.left, 1)
+# Regression test for #12960.
+# Make sure the cleaned_data returned from ModelForm.clean() is applied to the
+# model instance.
+
+class PublicationForm(forms.ModelForm):
+ def clean(self):
+ print self.cleaned_data
+ self.cleaned_data['title'] = self.cleaned_data['title'].upper()
+ return self.cleaned_data
+
+ class Meta:
+ model = Publication
+
+class ModelFormCleanTest(TestCase):
+ def test_model_form_clean_applies_to_model(self):
+ data = {'title': 'test', 'date_published': '2010-2-25'}
+ form = PublicationForm(data)
+ publication = form.save()
+ self.assertEqual(publication.title, 'TEST')
+
class FPForm(forms.ModelForm):
class Meta:
model = FilePathModel