X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/ec5b493bff5efa683aadf5f78aa891eff3550156..1400a93ea8a6f010819158ad6b78c95718f68dd8:/apps/catalogue/forms.py?ds=inline

diff --git a/apps/catalogue/forms.py b/apps/catalogue/forms.py
index 83b16523..40c9608e 100644
--- a/apps/catalogue/forms.py
+++ b/apps/catalogue/forms.py
@@ -138,6 +138,18 @@ class BookForm(forms.ModelForm):
         self.fields['title'].widget.attrs.update({"class": "autoslug-source"})
         return ret
 
+    def save(self, **kwargs):
+        orig_instance = Book.objects.get(pk=self.instance.pk)
+        old_gallery = orig_instance.gallery
+        new_gallery = self.cleaned_data['gallery']
+        if new_gallery != old_gallery:
+            import shutil
+            import os.path
+            from django.conf import settings
+            shutil.move(orig_instance.gallery_path(),
+                        os.path.join(settings.MEDIA_ROOT, settings.IMAGE_DIR, new_gallery))
+        super(BookForm, self).save(**kwargs)
+
 
 class ReadonlyBookForm(BookForm):
     """Form used for not editing a Book."""
@@ -175,7 +187,7 @@ class ImageForm(forms.ModelForm):
 
 
 class ReadonlyImageForm(ImageForm):
-    """Form used for not editing a Book."""
+    """Form used for not editing an Image."""
 
     def __init__(self, *args, **kwargs):
         ret = super(ReadonlyImageForm, self).__init__(*args, **kwargs)