mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #11149 -- Don't call save_form_data on file-type fields multiple times when saving a model form.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10826 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -6,7 +6,7 @@ from django.forms.models import modelform_factory
|
||||
from django.conf import settings
|
||||
from django.test import TestCase
|
||||
|
||||
from models import Person, Triple, FilePathModel, Article, Publication
|
||||
from models import Person, Triple, FilePathModel, Article, Publication, CustomFF
|
||||
|
||||
class ModelMultipleChoiceFieldTests(TestCase):
|
||||
|
||||
@@ -88,3 +88,16 @@ class ManyToManyCallableInitialTests(TestCase):
|
||||
<option value="2" selected="selected">Second Book</option>
|
||||
<option value="3">Third Book</option>
|
||||
</select> Hold down "Control", or "Command" on a Mac, to select more than one.</li>""")
|
||||
|
||||
class CFFForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = CustomFF
|
||||
|
||||
class CustomFieldSaveTests(TestCase):
|
||||
def test_save(self):
|
||||
"Regression for #11149: save_form_data should be called only once"
|
||||
|
||||
# It's enough that the form saves without error -- the custom save routine will
|
||||
# generate an AssertionError if it is called more than once during save.
|
||||
form = CFFForm(data = {'f': None})
|
||||
form.save()
|
||||
Reference in New Issue
Block a user