Author: jmorliaguet Date: Mon May 15 21:47:40 2006 New Revision: 3141 Modified: cpsskins/branches/paris-sprint-2006/setup/io/utils.py cpsskins/branches/paris-sprint-2006/setup/manager.py cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py
Log: - fixed the export of individual settings Modified: cpsskins/branches/paris-sprint-2006/setup/io/utils.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/setup/io/utils.py (original) +++ cpsskins/branches/paris-sprint-2006/setup/io/utils.py Mon May 15 21:47:40 2006 @@ -229,7 +229,7 @@ resources = getUtility(IResourceManager) setting = resources.lookup(uri=uri, context=context) - document = DOMImplementation().createDocument(None, u'setting', None) + document = DOMImplementation().createDocument(None, u'settings', None) root = document.documentElement exporter = getMultiAdapter((setting, root), IDOMAdapter) Modified: cpsskins/branches/paris-sprint-2006/setup/manager.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/setup/manager.py (original) +++ cpsskins/branches/paris-sprint-2006/setup/manager.py Mon May 15 21:47:40 2006 @@ -21,11 +21,10 @@ from zope.app.container.interfaces import INameChooser from zope.interface import implements -from zope.component import getGlobalSiteManager from cpsskins.setup.interfaces import IIdentifiable, IType from cpsskins.setup.interfaces import IResourceManager, IResource -from cpsskins.setup.interfaces import ISetting, IGlobalSetting, ILocalSetting +from cpsskins.setup.interfaces import ISetting from cpsskins.setup.setting import GlobalSetting, LocalSetting from cpsskins.setup.utils import getContentType from cpsskins.utils import getThemeManager @@ -38,8 +37,6 @@ def __init__(self, context=None): self.context = context - self.gsm = getGlobalSiteManager() - ### Registration of settings ##################################### def register(self, name=u'', title=u'', resource=None, filename=None, Modified: cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py (original) +++ cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py Mon May 15 21:47:40 2006 @@ -78,16 +78,16 @@ raise KeyError("Must specify a setting's URI.") resources = getUtility(IResourceManager) - setting = resources.lookup(uri=uri, context=self.context) - - if setting is None: - raise KeyError("No such setting: %s" % uri) - resources.unregister(uri=uri, context=self.context) def exportSetting(self, uri=u''): """Export the setting as an XML file. """ + filename = uri.replace(u'cpsskins://', u'') + u'.xml' + response = self.request.response + response.setHeader('content-type', 'text/xml') + response.setHeader('Content-disposition', + 'attachment; filename=%s' % filename) return exportSetting(uri, self.context) def reloadSetting(self, uri=u''): -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins