From aa996e67e96dd4e20ac1554f74214e09c40f8dd0 Mon Sep 17 00:00:00 2001 From: Savva Beloff Date: Sat, 8 Mar 2014 19:09:19 +0300 Subject: [PATCH] Update fields.py (how about to uncomment that "if") to handle "empty" values --- awesome_avatar/fields.py | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/awesome_avatar/fields.py b/awesome_avatar/fields.py index ab6a60b..ca87399 100644 --- a/awesome_avatar/fields.py +++ b/awesome_avatar/fields.py @@ -39,19 +39,19 @@ def formfield(self, **kwargs): return super(AvatarField, self).formfield(**defaults) def save_form_data(self, instance, data): - # if data and self.width and self.height: - file_ = data['file'] - if file_: - - image = Image.open(StringIO(file_.read())) - image = image.crop(data['box']) - image = image.resize((self.width, self.height), Image.ANTIALIAS) - - content = StringIO() - image.save(content, config.save_format, quality=config.save_quality) - - file_name = '{}.{}'.format(os.path.splitext(file_.name)[0], config.save_format) - - # new_data = SimpleUploadedFile(file.name, content.getvalue(), content_type='image/' + config.save_format) - new_data = InMemoryUploadedFile(content, None, file_name, 'image/' + config.save_format, len(content.getvalue()), None) - super(AvatarField, self).save_form_data(instance, new_data) + if data and self.width and self.height: + file_ = data['file'] + if file_: + + image = Image.open(StringIO(file_.read())) + image = image.crop(data['box']) + image = image.resize((self.width, self.height), Image.ANTIALIAS) + + content = StringIO() + image.save(content, config.save_format, quality=config.save_quality) + + file_name = '{}.{}'.format(os.path.splitext(file_.name)[0], config.save_format) + + # new_data = SimpleUploadedFile(file.name, content.getvalue(), content_type='image/' + config.save_format) + new_data = InMemoryUploadedFile(content, None, file_name, 'image/' + config.save_format, len(content.getvalue()), None) + super(AvatarField, self).save_form_data(instance, new_data)