Author: jmorliaguet Date: Sat Nov 19 10:56:20 2005 New Revision: 1893 Modified: cpsskins/branches/jmo-perspectives/engines/sitedesigner/browser.py cpsskins/branches/jmo-perspectives/perspectives/configure.zcml cpsskins/branches/jmo-perspectives/resources/manager.py Log:
- we register the resource manager both as a utility and as an adapter so depending the usage we can do both: - perspectives = getUtility(IResourceManager, 'perspectives') - perspectives = IResourceManager(perspective_setting) Modified: cpsskins/branches/jmo-perspectives/engines/sitedesigner/browser.py ============================================================================== --- cpsskins/branches/jmo-perspectives/engines/sitedesigner/browser.py (original) +++ cpsskins/branches/jmo-perspectives/engines/sitedesigner/browser.py Sat Nov 19 10:56:20 2005 @@ -41,8 +41,10 @@ """ """ if not name: raise KeyError("Must specify a setting's name.") - perspectives = getUtility(IResourceManager, 'perspectives') - perspectives.customize(name=name, context=self.context) + + setting = getUtility(ISetting, name) + resources = IResourceManager(setting) + resources.customize(name=name, context=self.context) target = self.request.get('HTTP_REFERER', '.') self.request.response.redirect(target) Modified: cpsskins/branches/jmo-perspectives/perspectives/configure.zcml ============================================================================== --- cpsskins/branches/jmo-perspectives/perspectives/configure.zcml (original) +++ cpsskins/branches/jmo-perspectives/perspectives/configure.zcml Sat Nov 19 10:56:20 2005 @@ -26,7 +26,7 @@ </content> - <!-- Resource management utility --> + <!-- Resource management --> <utility name="perspectives" @@ -34,4 +34,10 @@ factory=".Resources" /> + <adapter + provides="cpsskins.resources.manager.IResourceManager" + for="cpsskins.configuration.perspectives.perspective.IPerspective" + factory=".Resources" + /> + </configure> Modified: cpsskins/branches/jmo-perspectives/resources/manager.py ============================================================================== --- cpsskins/branches/jmo-perspectives/resources/manager.py (original) +++ cpsskins/branches/jmo-perspectives/resources/manager.py Sat Nov 19 10:56:20 2005 @@ -59,6 +59,9 @@ implements(IResourceManager) + def __init__(self, setting=None): + self.setting = setting + def register(self, name=u'', title=u'', resource=None, context=None): """Register a local resource.""" if context is None: -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins