--- a/src/pyams_default_theme/shared/site/portlet/__init__.py Mon Nov 26 11:03:43 2018 +0100
+++ b/src/pyams_default_theme/shared/site/portlet/__init__.py Mon Nov 26 11:04:15 2018 +0100
@@ -26,13 +26,8 @@
from pyams_default_theme import _
-@adapter_config(context=(IPortalContext, IPyAMSLayer, Interface, ISiteContainerSummaryPortletSettings),
- provides=IPortletRenderer)
-@template_config(template='templates/site-summary.pt', layer=IPyAMSLayer)
-class SiteContainerSummaryPortletDefaultRenderer(PortletRenderer):
- """Site container summary portlet default renderer"""
-
- label = _("Site container summary")
+class BaseSiteSummaryPortletRenderer(PortletRenderer):
+ """Base site summary portlet renderer"""
@property
def visible_items(self):
@@ -42,3 +37,22 @@
yield from filter(lambda x: x is not None,
[registry.queryMultiAdapter((item, self.request), IContentSummaryInfo)
for item in container.get_visible_items(self.request)])
+
+
+@adapter_config(context=(IPortalContext, IPyAMSLayer, Interface, ISiteContainerSummaryPortletSettings),
+ provides=IPortletRenderer)
+@template_config(template='templates/site-summary.pt', layer=IPyAMSLayer)
+class SiteContainerSummaryPortletDefaultRenderer(BaseSiteSummaryPortletRenderer):
+ """Site container summary portlet default renderer"""
+
+ label = _("Site container summary")
+
+
+@adapter_config(name='summary-panels',
+ context=(IPortalContext, IPyAMSLayer, Interface, ISiteContainerSummaryPortletSettings),
+ provides=IPortletRenderer)
+@template_config(template='templates/site-panels.pt', layer=IPyAMSLayer)
+class SiteContainerSummaryPortletPanelsRenderer(BaseSiteSummaryPortletRenderer):
+ """Site container summary portlet panels renderer"""
+
+ label = _("Vertical panels with panoramic illustrations")