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

Reply via email to