コード例 #1
0
    def forwards(self, orm):
        "Write your forwards methods here."
        #Get or create a filer folder to store images
        from filer.models import Folder, Image
        from django.core.files import File as DjangoFile
        from django.contrib.auth.models import User
        from os.path import basename
        if Folder.objects.filter(name="cmsplugin_gallery").count() == 0:
            target_folder = Folder(name="cmsplugin_gallery")
            target_folder.save()
        else:
            target_folder = Folder.objects.get(name="cmsplugin_gallery")

        user = User.objects.all()[0]

        for image in orm['cmsplugin_gallery.Image'].objects.all():
            with open(image.src.path) as imgfile:
                name = basename(image.src.name)
                djangofile = DjangoFile(imgfile, name=name)
                img = Image.objects.create(owner=user,
                                           original_filename=name,
                                           file=djangofile,
                                           folder=target_folder)
                img.save()
            #Not sure why 'image.src_new = img' doesn't work
            image.src_new_id = img.id
            image.save()
コード例 #2
0
 def get_plugin_params(self):
     folder = Folder(name='test_plugin', parent=None)
     folder.save()
     return {'folder': folder}
コード例 #3
0
def generate_filer_folder():
    folder = Folder()
    folder.save()
    return folder