# HG changeset patch # User Thierry Florac # Date 1531130031 -7200 # Node ID 777ca38e9d266f1b80e932796d4e9d3cbedcddc0 # Parent c87bb4047e5dbdd30eaf45d3ef696fa0700f5ccc Added default banner and logo diff -r c87bb4047e5d -r 777ca38e9d26 src/pyams_default_theme/viewlet/__init__.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_default_theme/viewlet/__init__.py Mon Jul 09 11:53:51 2018 +0200 @@ -0,0 +1,19 @@ +# +# Copyright (c) 2008-2017 Thierry Florac +# All Rights Reserved. +# +# This software is subject to the provisions of the Zope Public License, +# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED +# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS +# FOR A PARTICULAR PURPOSE. +# + +__docformat__ = 'restructuredtext' + +# import standard library + +# import interfaces + +# import packages diff -r c87bb4047e5d -r 777ca38e9d26 src/pyams_default_theme/viewlet/banner/__init__.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_default_theme/viewlet/banner/__init__.py Mon Jul 09 11:53:51 2018 +0200 @@ -0,0 +1,38 @@ +# +# Copyright (c) 2008-2018 Thierry Florac +# All Rights Reserved. +# +# This software is subject to the provisions of the Zope Public License, +# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED +# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS +# FOR A PARTICULAR PURPOSE. +# + +__docformat__ = 'restructuredtext' + + +# import standard library + +# import interfaces +from pyams_content.features.header.interfaces import IHeaderTarget, IHeaderSettings +from pyams_default_theme.features.header.interfaces import ISimpleHeaderRendererSettings +from pyams_skin.layer import IPyAMSUserLayer + +# import packages +from pyams_template.template import template_config +from pyams_utils.traversing import get_parent +from pyams_viewlet.viewlet import contentprovider_config, ViewContentProvider +from zope.interface import Interface + + +@contentprovider_config(name='pyams.banner', layer=IPyAMSUserLayer, view=Interface) +@template_config(template='templates/banner.pt', layer=IPyAMSUserLayer) +class Banner(ViewContentProvider): + """Banner content provider""" + + @property + def settings(self): + target = get_parent(self.context, IHeaderTarget) + return ISimpleHeaderRendererSettings(IHeaderSettings(target).settings, None) diff -r c87bb4047e5d -r 777ca38e9d26 src/pyams_default_theme/viewlet/banner/templates/banner.pt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_default_theme/viewlet/banner/templates/banner.pt Mon Jul 09 11:53:51 2018 +0200 @@ -0,0 +1,12 @@ +
+
+
+ +
+ +
+
diff -r c87bb4047e5d -r 777ca38e9d26 src/pyams_default_theme/viewlet/logo/__init__.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_default_theme/viewlet/logo/__init__.py Mon Jul 09 11:53:51 2018 +0200 @@ -0,0 +1,37 @@ +# +# Copyright (c) 2008-2017 Thierry Florac +# All Rights Reserved. +# +# This software is subject to the provisions of the Zope Public License, +# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. +# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED +# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS +# FOR A PARTICULAR PURPOSE. +# + +__docformat__ = 'restructuredtext' + +# import standard library + +# import interfaces +from pyams_content.features.header.interfaces import IHeaderTarget, IHeaderSettings +from pyams_default_theme.features.header import ISimpleHeaderRendererSettings +from pyams_skin.layer import IPyAMSUserLayer + +# import packages +from pyams_template.template import template_config +from pyams_utils.traversing import get_parent +from pyams_viewlet.viewlet import contentprovider_config, ViewContentProvider +from zope.interface import Interface + + +@contentprovider_config(name='pyams.logo', layer=IPyAMSUserLayer, view=Interface) +@template_config(template='templates/logo.pt', layer=IPyAMSUserLayer) +class LogoContentProvider(ViewContentProvider): + """Logo content provider""" + + @property + def settings(self): + target = get_parent(self.context, IHeaderTarget) + return ISimpleHeaderRendererSettings(IHeaderSettings(target).settings, None) diff -r c87bb4047e5d -r 777ca38e9d26 src/pyams_default_theme/viewlet/logo/templates/logo.pt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_default_theme/viewlet/logo/templates/logo.pt Mon Jul 09 11:53:51 2018 +0200 @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file