# HG changeset patch # User Thierry Florac # Date 1546525495 -3600 # Node ID 24b4dfcd2c0dabd05f6859ec2459fa0dc0b4901e # Parent d4b7d40f484715b6f8625356693c47195ea22c9f Updated content head diff -r d4b7d40f4847 -r 24b4dfcd2c0d src/pyams_default_theme/shared/common/head.py --- a/src/pyams_default_theme/shared/common/head.py Wed Jan 02 20:19:49 2019 +0100 +++ b/src/pyams_default_theme/shared/common/head.py Thu Jan 03 15:24:55 2019 +0100 @@ -34,4 +34,4 @@ renderer.update() def render(self): - return '' if self.renderer is None else self.renderer.render() \ No newline at end of file + return '' if self.renderer is None else self.renderer.render() diff -r d4b7d40f4847 -r 24b4dfcd2c0d src/pyams_default_theme/shared/common/portlet/head.py --- a/src/pyams_default_theme/shared/common/portlet/head.py Wed Jan 02 20:19:49 2019 +0100 +++ b/src/pyams_default_theme/shared/common/portlet/head.py Thu Jan 03 15:24:55 2019 +0100 @@ -12,18 +12,26 @@ __docformat__ = 'restructuredtext' -from zope.interface import Interface +from zope.interface import Interface, implementer -from pyams_content.shared.common.portlet.interfaces import ISharedContentHeaderPortletSettings +from pyams_content.shared.common.portlet.interfaces import ISharedContentHeadViewletManager, \ + ISharedContentHeaderPortletSettings from pyams_portal.interfaces import IPortalContext, IPortletRenderer from pyams_portal.portlet import PortletRenderer -from pyams_skin.layer import IPyAMSLayer +from pyams_skin.layer import IPyAMSLayer, IPyAMSUserLayer from pyams_template.template import template_config from pyams_utils.adapter import adapter_config +from pyams_viewlet.manager import WeightOrderedViewletManager, viewletmanager_config from pyams_default_theme import _ +@viewletmanager_config(name='pyams_content.head', layer=IPyAMSUserLayer, view=Interface) +@implementer(ISharedContentHeadViewletManager) +class SharedContentHeadViewletManager(WeightOrderedViewletManager): + """Shared content head viewlet manager""" + + @adapter_config(context=(IPortalContext, IPyAMSLayer, Interface, ISharedContentHeaderPortletSettings), provides=IPortletRenderer) @template_config(template='templates/head.pt', layer=IPyAMSLayer) diff -r d4b7d40f4847 -r 24b4dfcd2c0d src/pyams_default_theme/shared/common/portlet/templates/head.pt --- a/src/pyams_default_theme/shared/common/portlet/templates/head.pt Wed Jan 02 20:19:49 2019 +0100 +++ b/src/pyams_default_theme/shared/common/portlet/templates/head.pt Thu Jan 03 15:24:55 2019 +0100 @@ -10,6 +10,7 @@ + ${structure:provider:pyams_content.head} ${structure:provider:pyams_content.custom_header} - \ No newline at end of file +