From 77459eae73350adba1060e752ec04df0f898ab89 Mon Sep 17 00:00:00 2001 From: Eric Eldredge Date: Thu, 22 Sep 2011 19:44:47 -0400 Subject: [PATCH] Pared down the _post_save_handler. The original handler implementation ported code from the old ImageModel's save method, but ended up duplicating the efforts of the ImageSpecFile's _create method. --- imagekit/fields.py | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/imagekit/fields.py b/imagekit/fields.py index a6b6fff..b3aabd7 100755 --- a/imagekit/fields.py +++ b/imagekit/fields.py @@ -265,26 +265,10 @@ def _post_save_handler(sender, instance=None, created=False, raw=False, **kwargs return spec_files = get_spec_files(instance) for spec_file in spec_files: - name = spec_file.attname - imgfield = spec_file._imgfield - if imgfield: - newfile = imgfield.storage.open(imgfield.name) - img = Image.open(newfile) - img, format = spec_file.field.process(img, spec_file) - if format != 'JPEG': - imgfile = img_to_fobj(img, format) - else: - imgfile = img_to_fobj(img, format, - quality=int(spec_file.field.quality), - optimize=True) - content = ContentFile(imgfile.read()) - newfile.close() - name = str(imgfield) - imgfield.storage.delete(name) - imgfield.storage.save(name, content) - if not created: - spec_file._delete() - spec_file._create() + if not created: + spec_file._delete() + if spec_file.field.pre_cache: + spec_file._create() def _post_delete_handler(sender, instance=None, **kwargs):