# HG changeset patch # User Thierry Florac # Date 1541608613 -3600 # Node ID 258bb3e29cbbc8cd90af1325d5c68d2f792f89c9 # Parent d1db251eeea38fda644897b5d1c203304fccee6c Moved skin features to PyAMS default theme diff -r d1db251eeea3 -r 258bb3e29cbb src/pyams_content/features/search/skin/__init__.py --- a/src/pyams_content/features/search/skin/__init__.py Wed Nov 07 17:29:54 2018 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,64 +0,0 @@ -# -# 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' - -from pyams_content.features.search import ISearchFolder -from pyams_content.shared.site import ISiteElementNavigation -from pyams_content.shared.site.interfaces import IContentSummaryInfo -from pyams_i18n.interfaces import II18n -from pyams_skin.layer import IPyAMSUserLayer -from pyams_utils.adapter import ContextRequestAdapter, adapter_config -from pyams_utils.interfaces.url import IRelativeURL -from pyams_utils.url import absolute_url -from pyams_workflow.interfaces import IWorkflowPublicationInfo - -from pyams_content import _ - - -@adapter_config(context=(ISearchFolder, IPyAMSUserLayer), provides=IRelativeURL) -class SearchFolderRelativeUrlAdapter(ContextRequestAdapter): - """Search folder relative URL adapter""" - - def get_url(self, display_context=None, view_name=None, query=None): - return absolute_url(self.context, self.request, view_name, query) - - -@adapter_config(context=(ISearchFolder, IPyAMSUserLayer), provides=ISiteElementNavigation) -class SearchFolderNavigationAdapter(ContextRequestAdapter): - """Search folder navigation adapter""" - - @property - def visible(self): - if not self.context.visible_in_list: - return False - return IWorkflowPublicationInfo(self.context).is_visible(self.request) - - -@adapter_config(context=(ISearchFolder, IPyAMSUserLayer), provides=IContentSummaryInfo) -class SearchFolderSummaryAdapter(ContextRequestAdapter): - """Search folder summary adapter""" - - @property - def title(self): - i18n = II18n(self.context) - return i18n.query_attribute('navigation_title', request=self.request) or \ - i18n.query_attribute('title', request=self.request) - - @property - def header(self): - try: - return II18n(self.context).query_attribute('header', request=self.request) - except AttributeError: - return None - - button_title = _("Consult folder")