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