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

Reply via email to