Author: jmorliaguet
Date: Sat May 13 19:13:19 2006
New Revision: 3122

Modified:
   cpsskins/branches/paris-sprint-2006/ui/screens/sitemanager/views.py

Log:

- remove the setting from the container when unregistering it



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 Sat May 
13 19:13:19 2006
@@ -17,6 +17,7 @@
 """
 __docformat__ = "reStructuredText"
 
+from zope.app import zapi
 from zope.component import getUtility
 
 from cpsskins import minjson as json
@@ -36,6 +37,9 @@
 
     ### Settings  #####################################################
 
+    def getSettings(self):
+        return getThemeManager(self.context).getSettings()
+
     def getSettingInfo(self):
         """Return information about registered resources categorized by type.
         """
@@ -44,7 +48,6 @@
 
         # get all settings
         for setting in resources.list(context=self.context):
-
             resource = IResource(setting).getResource()
             info.setdefault(IType(resource).resourcename, []).append({
                 'name': setting.name,
@@ -75,8 +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)
 
+        settings = self.getSettings()
+        del settings[zapi.getName(setting)]
+
     def exportSetting(self, uri=u''):
         """Export the setting as an XML file.
         """
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to