diff --git a/photologue/models.py b/photologue/models.py index 4a83efd..782f9dc 100644 --- a/photologue/models.py +++ b/photologue/models.py @@ -396,6 +396,8 @@ class Photo(MediaModel): return None def _get_size_url(self, size): + if not self.image: + return "" photosize = PhotoSizeCache().sizes.get(size) if not self.size_exists(photosize): self.create_size(photosize) @@ -620,7 +622,7 @@ class Photo(MediaModel): return reverse("photologue:pl-photo", args=[self.pk]) def get_download_url(self): - return self.image.url + return self.image.url if self.image else "" @property def file_path(self): diff --git a/photologue/views.py b/photologue/views.py index 813854e..722b345 100644 --- a/photologue/views.py +++ b/photologue/views.py @@ -313,6 +313,7 @@ class GalleryUpload(PermissionRequiredMixin, FormView): obj.save() obj.galleries.set([gallery]) def _save(o=obj, fp=file_path, f=file_obj, ff=file_field, ps=post_save): + f.seek(0) getattr(o, ff).save(fp, f) if ps: ps(o)