Beispiel #1
0
 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)
Beispiel #2
0
 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