From 67798a12ecb84922d4157169eb1ded4009c7a229 Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Mon, 19 Dec 2016 12:58:45 +0100 Subject: [PATCH] move gallery dir when rename gallery --- apps/catalogue/forms.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/catalogue/forms.py b/apps/catalogue/forms.py index a2ae86ad..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.""" -- 2.20.1