diff --git a/django/forms/fields.py b/django/forms/fields.py
index 96ecabf..1fa8d57 100644
|
a
|
b
|
class ImageField(FileField):
|
| 577 | 577 | |
| 578 | 578 | # Since we're about to use the file again we have to reset the |
| 579 | 579 | # file object if possible. |
| 580 | | if hasattr(file, 'reset'): |
| 581 | | file.reset() |
| | 580 | if hasattr(file, 'seek') and callable(file.seek): |
| | 581 | file.seek(0) |
| 582 | 582 | |
| 583 | 583 | # verify() is the only method that can spot a corrupt PNG, |
| 584 | 584 | # but it must be called immediately after the constructor |
diff --git a/tests/modeltests/model_forms/tests.py b/tests/modeltests/model_forms/tests.py
index a2ad024..ff5048e 100644
|
a
|
b
|
class OldFormForXTests(TestCase):
|
| 1370 | 1370 | self.assertEqual(instance.image.name, 'foo/test4.png') |
| 1371 | 1371 | instance.delete() |
| 1372 | 1372 | |
| | 1373 | # Test image field when cStringIO is not available |
| | 1374 | from django.forms import fields |
| | 1375 | from StringIO import StringIO |
| | 1376 | old_StringIO = fields.StringIO |
| | 1377 | fields.StringIO = StringIO |
| | 1378 | try: |
| | 1379 | f = ImageFileForm( |
| | 1380 | data={'description': u'An image'}, |
| | 1381 | files={'image': SimpleUploadedFile('test.png', image_data)}) |
| | 1382 | self.assertEqual(f.is_valid(), True) |
| | 1383 | finally: |
| | 1384 | fields.StringIO = old_StringIO |
| | 1385 | |
| 1373 | 1386 | def test_media_on_modelform(self): |
| 1374 | 1387 | # Similar to a regular Form class you can define custom media to be used on |
| 1375 | 1388 | # the ModelForm. |