src/pyams_default_theme/shared/view/portlet/__init__.py
changeset 544 fed1815bb920
parent 472 ebef14b037b3
--- a/src/pyams_default_theme/shared/view/portlet/__init__.py	Wed Jan 27 15:52:09 2021 +0100
+++ b/src/pyams_default_theme/shared/view/portlet/__init__.py	Wed Jan 27 16:16:25 2021 +0100
@@ -15,6 +15,7 @@
 from zope.interface import Interface
 from zope.schema.fieldproperty import FieldProperty
 
+from pyams_content.shared.logo import IWfLogo
 from pyams_content.shared.view.portlet.interfaces import IViewItemsPortletSettings
 from pyams_default_theme.features.search.portlet import HIDDEN_HEADER_DISPLAY, START_HEADER_DISPLAY
 from pyams_default_theme.shared.view.portlet.interfaces import \
@@ -40,10 +41,13 @@
     """Base view items portlet renderer"""
 
     def get_url(self, target):
+        if IWfLogo.providedBy(target):
+            if target.target is None:
+                return target.url
+            target = target.target
         if self.settings.force_canonical_url:
             return canonical_url(target, self.request)
-        else:
-            return relative_url(target, self.request)
+        return relative_url(target, self.request)
 
     def render(self):
         result = super(BaseViewItemsPortletRenderer, self).render()