diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-05 11:12:03 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-06-12 08:54:04 +0200 |
commit | 21d2bae4956d7baafaedf6d2886591b0972de16a (patch) | |
tree | 8eb29c77026753b1b98bd5ce036bc4fb0cb2028d /ishtar_common | |
parent | b646e75711571508993d4190bf224acb5b6c51ca (diff) | |
download | Ishtar-21d2bae4956d7baafaedf6d2886591b0972de16a.tar.bz2 Ishtar-21d2bae4956d7baafaedf6d2886591b0972de16a.zip |
Fail silently when image is not available on document save
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/models.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py index f3fda4e60..bdc621528 100644 --- a/ishtar_common/models.py +++ b/ishtar_common/models.py @@ -3258,12 +3258,16 @@ class IshtarImage(ImageModel): reference_path = self._get_available_filename( reference_path) - - os.rename(initial_path, reference_path) - os.rename(self.thumbnail.path, - self._get_thumb_name(reference_path)) - self.image.name = reference_path[len(settings.MEDIA_ROOT):] - self.save(no_path_change=True) + try: + os.rename(initial_path, reference_path) + os.rename(self.thumbnail.path, + self._get_thumb_name(reference_path)) + self.image.name = reference_path[ + len(settings.MEDIA_ROOT):] + self.save(no_path_change=True) + except OSError: + # file probably not on harddrive - will be cleaned + pass continue # create a link new_path = settings.MEDIA_ROOT + new_path |