Esempio n. 1
0
    def configletTabs(self):
        """Data for drawing tabs in FSS config panel"""

        this_view = urlparse.urlsplit(self.request.URL)[2].split('/')[-1]

        tab_infos = [{
            'label': _(u'management_tab', default=u"Management"),
            'template': 'fss_management_form'
        }, {
            'label': _(u'maintenance_tab', default=u"Maintenance"),
            'template': 'fss_maintenance_form'
        }, {
            'label': _(u'migration_tab', default=u"Migration"),
            'template': 'fss_migration_form'
        }, {
            'label': _(u'documentation_tab', default=u"Documentation"),
            'template': 'fss_documentation_form'
        }]

        for ti in tab_infos:
            if ti['template'] == this_view:
                ti['css_class'] = 'selected'
            else:
                ti['css_class'] = None
        return tab_infos
Esempio n. 2
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
Esempio n. 3
0
    def updateRDF(self, REQUEST):

        self.conf.updateRDF()
        message = _(u'report_rdf_updated', default=u"RDF files have been updated.")
        IStatusMessage(REQUEST).addStatusMessage(message, type='info')
        REQUEST.RESPONSE.redirect(REQUEST.URL1)
        return
Esempio n. 4
0
    def updateRDF(self, REQUEST):

        self.conf.updateRDF()
        message = _(u'report_rdf_updated',
                    default=u"RDF files have been updated.")
        IStatusMessage(REQUEST).addStatusMessage(message, type='info')
        REQUEST.RESPONSE.redirect(REQUEST.URL1)
        return
Esempio n. 5
0
 def removeBackups(self, REQUEST):
     """Remove backup older than x day"""
     max_days = REQUEST.get("max_days", None)
     if max_days is None:
         max_days = 0
     self.conf.removeBackups(max_days)
     message = _(u'report_old_backups_removed', default=u"Old backups have been removed.")
     IStatusMessage(REQUEST).addStatusMessage(message, type='info')
     REQUEST.RESPONSE.redirect(REQUEST.URL1)
     return
Esempio n. 6
0
 def removeBackups(self, REQUEST):
     """Remove backup older than x day"""
     max_days = REQUEST.get("max_days", None)
     if max_days is None:
         max_days = 0
     self.conf.removeBackups(max_days)
     message = _(u'report_old_backups_removed',
                 default=u"Old backups have been removed.")
     IStatusMessage(REQUEST).addStatusMessage(message, type='info')
     REQUEST.RESPONSE.redirect(REQUEST.URL1)
     return
Esempio n. 7
0
    def changeOptions(self, REQUEST):
        """Form handler"""

        rdf_enabled = bool(REQUEST.get('rdf_enabled', None))
        rdf_script = REQUEST.get('rdf_script', '').strip()
        self.conf.rdfEnabled = rdf_enabled
        self.conf.rdfScript = rdf_script
        message = _(u'message_properties_saved', default=u"Properties saved")
        IStatusMessage(REQUEST).addStatusMessage(message, type='info')
        REQUEST.RESPONSE.redirect(REQUEST.URL1)
        return
Esempio n. 8
0
    def configletTabs(self):
        """Data for drawing tabs in FSS config panel"""

        this_view = urlparse.urlsplit(self.request.URL)[2].split('/')[-1]

        tab_infos = [
            {'label': _(u'management_tab', default=u"Management"),
             'template': 'fss_management_form'},
            {'label': _(u'maintenance_tab', default=u"Maintenance"),
             'template': 'fss_maintenance_form'},
            {'label': _(u'migration_tab', default=u"Migration"),
             'template': 'fss_migration_form'},
            {'label': _(u'documentation_tab', default=u"Documentation"),
              'template': 'fss_documentation_form'}
            ]

        for ti in tab_infos:
            if ti['template'] == this_view:
                ti['css_class'] = 'selected'
            else:
                ti['css_class'] = None
        return tab_infos
Esempio n. 9
0
 def updateFSS(self, REQUEST):
     """Removed all invalid files"""
     not_valid_files, not_valid_backups = self.conf.updateFSS()
     results = {
         u'not_valid_files': not_valid_files,
         u'not_valid_backups': not_valid_backups}
     message = _(
         u'report_fss_updated',
         default=u"${not_valid_files} files for invalid content moved to backup. ${not_valid_backups} files for invalid backups moved to storage.",
         mapping=results)
     IStatusMessage(REQUEST).addStatusMessage(message, type='info')
     REQUEST.RESPONSE.redirect(REQUEST.URL1)
     return
Esempio n. 10
0
    def changeOptions(self, REQUEST):
        """Form handler"""

        rdf_enabled = bool(REQUEST.get('rdf_enabled', None))
        rdf_script = REQUEST.get('rdf_script', '').strip()
        self.conf.rdfEnabled = rdf_enabled
        self.conf.rdfScript = rdf_script
        message = _(
            u'message_properties_saved',
            default=u"Properties saved")
        IStatusMessage(REQUEST).addStatusMessage(message, type='info')
        REQUEST.RESPONSE.redirect(REQUEST.URL1)
        return
Esempio n. 11
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
Esempio n. 12
0
 def updateFSS(self, REQUEST):
     """Removed all invalid files"""
     not_valid_files, not_valid_backups = self.conf.updateFSS()
     results = {
         u'not_valid_files': not_valid_files,
         u'not_valid_backups': not_valid_backups
     }
     message = _(
         u'report_fss_updated',
         default=
         u"${not_valid_files} files for invalid content moved to backup. ${not_valid_backups} files for invalid backups moved to storage.",
         mapping=results)
     IStatusMessage(REQUEST).addStatusMessage(message, type='info')
     REQUEST.RESPONSE.redirect(REQUEST.URL1)
     return