# HG changeset patch # User Thierry Florac # Date 1530106392 -7200 # Node ID 2df58f4a11df09857a210c15fd0e9cc869d9d89a # Parent ea8f9d40935e00c9adb255a2024064ef5026736d Updated header and footer renderers diff -r ea8f9d40935e -r 2df58f4a11df src/pyams_content/features/footer/skin/__init__.py --- a/src/pyams_content/features/footer/skin/__init__.py Wed Jun 27 15:32:31 2018 +0200 +++ b/src/pyams_content/features/footer/skin/__init__.py Wed Jun 27 15:33:12 2018 +0200 @@ -24,6 +24,7 @@ # import packages from pyams_content.features.renderer.skin import BaseContentRenderer from pyams_utils.adapter import adapter_config +from pyams_utils.traversing import get_parent from pyramid.decorator import reify from pyams_content import _ @@ -39,7 +40,8 @@ context = self.request.annotations.get(DISPLAY_CONTEXT) if context is None: context = self.context - settings = IFooterSettings(context) + target = get_parent(context, IFooterTarget) + settings = IFooterSettings(target) while settings.inherit: settings = IFooterSettings(settings.parent) return settings.settings diff -r ea8f9d40935e -r 2df58f4a11df src/pyams_content/features/header/skin/__init__.py --- a/src/pyams_content/features/header/skin/__init__.py Wed Jun 27 15:32:31 2018 +0200 +++ b/src/pyams_content/features/header/skin/__init__.py Wed Jun 27 15:33:12 2018 +0200 @@ -24,6 +24,7 @@ # import packages from pyams_content.features.renderer.skin import BaseContentRenderer from pyams_utils.adapter import adapter_config +from pyams_utils.traversing import get_parent from pyramid.decorator import reify from pyams_content import _ @@ -39,7 +40,8 @@ context = self.request.annotations.get(DISPLAY_CONTEXT) if context is None: context = self.context - settings = IHeaderSettings(context) + target = get_parent(context, IHeaderTarget) + settings = IHeaderSettings(target) while settings.inherit: settings = IHeaderSettings(settings.parent) return settings.settings