def generate_entry_thumbnail(diary_pic_id): try: diary_pic = DiaryPicture.uncached.get(pk=diary_pic_id) except DiaryPicture.DoesNotExist: return resized = resize_image(diary_pic.thumbnail.path, size=settings.DIARY_THUMBNAIL_SIZE) # Remove old image. os.unlink(diary_pic.thumbnail.path) diary_pic.thumbnail.save(diary_pic.thumbnail.name, resized, save=True)
def create_diary_pic(up_file, entry): """ Given an uploaded file and a diary entry, it creates a DiaryPicture belonging to an entry. """ diary_pic = DiaryPicture(entry=entry) img = File(up_file) diary_pic.image.save(up_file.name, img, save=False) old_path = diary_pic.image.path if os.path.exists(old_path): resized = resize_image(diary_pic.image.path, size=settings.DIARY_IMAGE_SIZE) os.unlink(old_path) diary_pic.image.save(diary_pic.image.name, resized, save=False) diary_pic.thumbnail.save(up_file.name, img, save=False) diary_pic.save() # Generate thumbnail off thread generate_entry_thumbnail.delay(diary_pic.pk) return diary_pic