def migrate_teaser_plugin_to_image_filer_teaser(plugin_instance):
    if not plugin_instance.plugin_type == 'TeaserPlugin':
        return
    from django.db import connection
    cursor = connection.cursor()
    
    instance, plugin = plugin_instance.get_plugin_instance()
    if not instance:
        return
    teaser = instance.teaser
    attr_map = {
            'cmsplugin_ptr_id'  : str(plugin_instance.id),
            'title'             : u"'%s'" % teaser.title,
            'url'               : u"'%s'" % teaser.url,
            'description'       : u"'%s'" % teaser.description,
    }
    if teaser.page_link_id in ['',None]:
        attr_map['page_link_id'] = 'NULL'
    else:
        attr_map['page_link_id'] = str(teaser.page_link_id)
    try:
        image_filer_image = get_image_instance_for_path(force_unicode(teaser.image))
        attr_map.update({
            'image_id'          : str(image_filer_image.id),
            #'width'             : str(image_filer_image.width),
            #'height'            : str(image_filer_image.height),
        })
    except Exception, e:
        print u"missing image! %s" % e
        return
def migrate_picture_plugin_to_image_filer_publication(plugin_instance):
    if not plugin_instance.plugin_type == 'PicturePlugin':
        return
    from django.db import connection
    cursor = connection.cursor()
    
    instance, plugin = plugin_instance.get_plugin_instance()
    if not instance:
        return
    picture = instance.picture
    attr_map = {
            'cmsplugin_ptr_id'  : str(plugin_instance.id),
            'alt_text'          : u"'%s'" % picture.alt,
            'caption'           : u"'%s'" % picture.longdesc,
            'float'             : u"'%s'" % picture.float,
            'show_author'       : '0',
            'show_copyright'    : '0',
    }
    if picture.page_link_id in ['',None]:
        attr_map['page_link_id'] = 'NULL'
    else:
        attr_map['page_link_id'] = str(picture.page_link_id)
    try:
        image_filer_image = get_image_instance_for_path(force_unicode(picture.image))
        attr_map.update({
            'image_id'          : str(image_filer_image.id),
            'width'             : str(image_filer_image.width),
            'height'            : str(image_filer_image.height),
        })
    except Exception, e:
        print u"missing image! %s" % e
        return