# HG changeset patch # User Thierry Florac # Date 1548265593 -3600 # Node ID 54d4b7b7c996fd7ff645547428ec5b56a5bc40bd # Parent 2f22f3bb61817f574688ca5abedf811982d173fc Added search folder canonical URL adapter diff -r 2f22f3bb6181 -r 54d4b7b7c996 src/pyams_default_theme/features/search/__init__.py --- a/src/pyams_default_theme/features/search/__init__.py Wed Jan 23 18:36:54 2019 +0100 +++ b/src/pyams_default_theme/features/search/__init__.py Wed Jan 23 18:46:33 2019 +0100 @@ -14,17 +14,24 @@ from pyams_content.features.search.interfaces import ISearchFolder from pyams_content.shared.site import ISiteElementNavigation +from pyams_default_theme import _ from pyams_default_theme.interfaces import IContentSummaryInfo from pyams_i18n.interfaces import II18n from pyams_skin.interfaces.viewlet import IBreadcrumbItem from pyams_skin.layer import IPyAMSUserLayer from pyams_skin.viewlet.breadcrumb import BreadcrumbItem from pyams_utils.adapter import ContextRequestAdapter, adapter_config -from pyams_utils.interfaces.url import IRelativeURL +from pyams_utils.interfaces.url import ICanonicalURL, IRelativeURL from pyams_utils.url import absolute_url from pyams_workflow.interfaces import IWorkflowPublicationInfo -from pyams_default_theme import _ + +@adapter_config(context=(ISearchFolder, IPyAMSUserLayer), provides=ICanonicalURL) +class SearchFolderCanonicalUrlAdapter(ContextRequestAdapter): + """Search folder canonical 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=IRelativeURL)