Example #1
0
    def migrateToFSS(self, REQUEST):
        """Let's migrate all relevant site content fields"""

        really_migrate = REQUEST.get('imsure', None)
        if not really_migrate:
            message = _(
                u'report_no_migration',
                default=u"You didn't check \"I'm sure\", migration canceled")
            IStatusMessage(REQUEST).addStatusMessage(message, type='info')
            REQUEST.RESPONSE.redirect(REQUEST.URL1)
            return

        # We do it really...
        do_log = bool(REQUEST.get('logtomigration', False))
        commit_every = REQUEST.get('transactioncount')
        migrator = Migrator(getSite(), do_log, commit_every)
        count = migrator.migrateToFSS()
        results = {
            u'count': count}
        message = _(
            u'report_migration_to_fss',
            default=u"${count} content items migrated to FSS",
            mapping=results)
        IStatusMessage(REQUEST).addStatusMessage(message, type='info')
        REQUEST.RESPONSE.redirect(REQUEST.URL1)
        return
Example #2
0
    def test_migrations(self):
        """Testing migrations from natural ATCT storage (Annotation ?)
        """

        from iw.fss.zcml import patchedTypesRegistry

        self.loginAsPortalOwner()

        # Install content from zexp
        zexp_path = os.path.join(self.getDataPath(), 'migration-in.zexp')
        self.portal._importObjectFromFile(zexp_path)
        self._checkImportedContent()

        # We apply FSS settings to ATCT
        zcml.load_config('atct.zcml', iw.fss)

        # We process the migration
        migrator = Migrator(self.portal)
        migrator.migrateToFSS()

        # We check we have the same content (AT API pov)
        self._checkImportedContent(1)

        # Deleting imported stuff
        self.portal._delObject('migration-in')
        patchedTypesRegistry = {}
        return
Example #3
0
    def test_migrations(self):
        """Testing migrations from natural ATCT storage (Annotation ?)
        """

        from iw.fss.zcml import patchedTypesRegistry

        self.loginAsPortalOwner()

        # Install content from zexp
        zexp_path = os.path.join(self.getDataPath(), 'migration-in.zexp')
        self.portal._importObjectFromFile(zexp_path)
        self._checkImportedContent()

        # We apply FSS settings to ATCT
        zcml.load_config('atct.zcml', iw.fss)

        # We process the migration
        migrator = Migrator(self.portal)
        migrator.migrateToFSS()

        # We check we have the same content (AT API pov)
        self._checkImportedContent(1)

        # Deleting imported stuff
        self.portal._delObject('migration-in')
        patchedTypesRegistry = {}
        return
Example #4
0
    def migrateToFSS(self, REQUEST):
        """Let's migrate all relevant site content fields"""

        really_migrate = REQUEST.get('imsure', None)
        if not really_migrate:
            message = _(
                u'report_no_migration',
                default=u"You didn't check \"I'm sure\", migration canceled")
            IStatusMessage(REQUEST).addStatusMessage(message, type='info')
            REQUEST.RESPONSE.redirect(REQUEST.URL1)
            return

        # We do it really...
        do_log = bool(REQUEST.get('logtomigration', False))
        commit_every = REQUEST.get('transactioncount')
        migrator = Migrator(getSite(), do_log, commit_every)
        count = migrator.migrateToFSS()
        results = {u'count': count}
        message = _(u'report_migration_to_fss',
                    default=u"${count} content items migrated to FSS",
                    mapping=results)
        IStatusMessage(REQUEST).addStatusMessage(message, type='info')
        REQUEST.RESPONSE.redirect(REQUEST.URL1)
        return