def save(self, *args, **kwargs): super(AlbumForm, self).save(*args, **kwargs) reldata = [] for photo in self._js_fields['photo']: handler = ImageHandler() handler.load_by_draft(photo['name']['value'], self.draft) handler.copy_new_images_to_draft(self.user) handler.copy_album_images_to_draft(self.user) info = { 'description': photo['description']['value'], 'image': photo['name']['value'] } info.update(handler.urls()) reldata.append(info) self._set_rel_fields({'photos': reldata}) self.draft.set_content_object(self.cleaned_data) self.draft.save() newhandler = ImageHandler() newhandler.load_by_filename_user('', self.user) newhandler.delete_path() ImageHandler.delete_junk(self.draft)
def _prepare_data_to_publish(self, data): cleandata = super(AlbumForm, self)._prepare_data_to_publish(data) handler = ImageHandler() handler.load_by_filename_album(cleandata['name'], self.instance) handler.delete_path() return cleandata