def handleMigrate(self, action):
     data, errors = self.extractData()
     self.applyChanges(data)
     migrate_images(self.context)
     IStatusMessage(self.request).addStatusMessage(_(u"Migration done."),
                                                   "info")
     self.request.response.redirect(
         "%s/%s" % (self.context.absolute_url(), self.control_panel_view))
 def handleMigrate(self, action):
     data, errors = self.extractData()
     self.applyChanges(data)
     migrate_images(self.context)
     IStatusMessage(self.request).addStatusMessage(
         _(u"Migration done."),
         "info")
     self.request.response.redirect("%s/%s" % (
         self.context.absolute_url(),
         self.control_panel_view))
    def test_migration(self):
        """ Migrate images to PNG
        """
        registry = getUtility(IRegistry)
        settings = registry.forInterface(IImageWatchDogSettings)
        settings.enabled = True

        migrate_images(self.portal)

        for i in range(IMAGES_RANGE):
            im = Image.open(StringIO(self.portal['test_jpeg_image%s' % i].getImage()))
            self.assertEqual(im.format, 'PNG')