Exemple #1
0
    def upgrade(self):
        from Products.BTreeFolder2.BTreeFolder2 import (
            BTreeFolder2Base as BTreeFolder)
        from plone.app.folder.migration import BTreeMigrationView
        self.folder_class = BTreeFolder
        self.folder_migrator = BTreeMigrationView(self.context, None)

        super(CMFEditionsFolderMigrator, self).upgrade()
Exemple #2
0
 def testBTreeMigration(self):
     # create (unmigrated) btree folder
     folder = self.makeUnmigratedFolder(self.portal, 'test', title='Foo')
     view = BTreeMigrationView(self.portal, self.app.REQUEST)
     self.failUnless(view.migrate(folder))
     folder = self.portal.test  # get the object again...
     self.failUnless(isSaneBTreeFolder(folder))
     self.assertEqual(folder.getId(), 'test')
     self.assertEqual(folder.Title(), 'Foo')
     # a second migration should be skipped
     self.failIf(view.migrate(folder))