Beispiel #1
0
 def _prepare_rel_data_to_publish(self, rel, data):
     cleandata = super(AlbumForm, self)._prepare_rel_data_to_publish(rel,
                                                                      data)
     handler = ImageHandler()
     handler.load_by_filename_album(cleandata['image'], self.instance)
     handler.copy_images_to_album(self.draft)
     return cleandata
Beispiel #2
0
    def _build_img_data(self, name, description):
        handler = ImageHandler()
        if self.draft and self.draft.id:
            handler.load_by_draft(name, self.draft)
        elif self.instance and self.instance.id:
            if self.user:
                handler.load_by_filename_album(name, self.instance, self.user)
            else:
                handler.load_by_filename_album(name, self.instance)
        else:
            handler.load_by_filename_user(name, self.user)

        if not handler.urls():
            handler.load_by_filename_user(name, self.user)
            if not handler.urls():
                raise ImageHandlerException("Image %s not found." % name)

        img = {
            'name': {'value': name},
            'description': {'value': description},
            'url': handler.url('small'),
            'url_view': handler.url('big')
        }
        return img
Beispiel #3
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