src/pyams_skin/configuration.py
changeset 69 a361355b55c7
parent 68 fd8fb93e1b6a
child 79 ed37e7df3d47
--- a/src/pyams_skin/configuration.py	Wed May 20 15:01:45 2015 +0200
+++ b/src/pyams_skin/configuration.py	Wed Jun 17 10:00:10 2015 +0200
@@ -17,8 +17,9 @@
 import pkg_resources
 
 # import interfaces
-from pyams_skin.interfaces.configuration import IStaticConfiguration, IConfiguration, SKIN_CONFIGURATION_KEY
-from pyams_utils.interfaces.site import IConfigurationManager, IConfigurationFactory
+from pyams_skin.interfaces.configuration import IStaticConfiguration, IConfiguration, \
+    SKIN_CONFIGURATION_KEY
+from pyams_utils.interfaces.site import IStaticConfigurationManager, IConfigurationManager, IConfigurationFactory
 from pyams_utils.interfaces.tales import ITALESExtension
 from zope.annotation.interfaces import IAnnotations
 from zope.traversing.interfaces import ITraversable
@@ -40,7 +41,7 @@
 from pyams_skin import _
 
 
-@adapter_config(context=(Interface, Interface, Interface), provides=IStaticConfiguration)
+@adapter_config(context=(IStaticConfigurationManager, Interface, Interface), provides=IStaticConfiguration)
 class StaticConfiguration(object):
     """Default static configuration"""
 
@@ -83,8 +84,9 @@
     def render(self, context=None):
         if context is None:
             context = self.context
+        target = get_parent(context, IStaticConfigurationManager)
         registry = self.request.registry
-        return registry.queryMultiAdapter((context, self.request, self.view), IStaticConfiguration)
+        return registry.queryMultiAdapter((target, self.request, self.view), IStaticConfiguration)
 
 
 @implementer(IConfiguration)