--- 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)