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
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
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
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
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
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
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
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
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
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