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