diff options
| author | Joseph Kocherhans <joseph@jkocherhans.com> | 2010-03-06 18:42:56 +0000 |
|---|---|---|
| committer | Joseph Kocherhans <joseph@jkocherhans.com> | 2010-03-06 18:42:56 +0000 |
| commit | b88f969789a5d69c770c25e1af9a2f4292184a6f (patch) | |
| tree | 0cd5e5e7772b14ed0c7172b58241c42df538b41b /tests/regressiontests/model_forms_regress/tests.py | |
| parent | a2c4ad1dabf58130e0c97636dd401bb615f715ee (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.py | 20 |
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 |
