# HG changeset patch # User Thierry Florac # Date 1536763252 -7200 # Node ID 81a89382c18a7622485f0bfa61f6884f71ac5647 # Parent d2d7b253cd591a62f324bb0e692d0a8edda3b27d Added default front-office breadcrumb adapter diff -r d2d7b253cd59 -r 81a89382c18a src/pyams_content/shared/site/skin/__init__.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_content/shared/site/skin/__init__.py Wed Sep 12 16:40:52 2018 +0200 @@ -0,0 +1,20 @@ +# +# 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 + +# import packages diff -r d2d7b253cd59 -r 81a89382c18a src/pyams_content/shared/site/skin/breadcrumb.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_content/shared/site/skin/breadcrumb.py Wed Sep 12 16:40:52 2018 +0200 @@ -0,0 +1,35 @@ +# +# 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.shared.site.interfaces import ISiteContainer +from pyams_i18n.interfaces import II18n +from pyams_skin.interfaces.viewlet import IBreadcrumbItem +from pyams_skin.layer import IPyAMSUserLayer + +# import packages +from pyams_skin.viewlet.breadcrumb import BreadcrumbItem +from pyams_utils.adapter import adapter_config + + +@adapter_config(context=(ISiteContainer, IPyAMSUserLayer), provides=IBreadcrumbItem) +class SiteContainerBreadcumbAdapter(BreadcrumbItem): + """Site container breadcrumb adapter""" + + @property + def label(self): + return II18n(self.context).query_attribute('short_name', request=self.request)