﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
22680	I/O operation on closed file	shelinanton@…	nobody	"Save method of file field checks contents size on closed  file.

{{{
class Author(models.Model):
    photo_url = models.URLField(null=True, blank=True, max_length=1024,verbose_name = _('Original photo url'))
    photo_copy = models.ImageField(upload_to='photos/%Y/%m/%d/authors',null=True, blank=True, verbose_name = _('Thumbnail'))

    def save(self, *args, **kwargs):
        if not self.photo_copy and self.photo_url:
            img_temp = NamedTemporaryFile(delete=True)
            img_temp.write(urllib2.urlopen(self.photo_url).read())
            img_temp.flush()
            self.photo_copy.save('filename.jpg', File(img_temp),save=False)
        super(Author, self).save(*args, **kwargs)
}}}

Results in:
ValueError: I/O operation on closed file
django.db.models.fileds.files.py line 93

{{{
self._size = content.size
}}}

"	Bug	closed	File uploads/storage	1.7-beta-2	Release blocker	fixed		Florian Apolloner Tim Graham mortas.11@…	Ready for checkin	1	0	0	0	0	0
