src/pyams_default_theme/shared/site/portlet/__init__.py
changeset 252 830495568da4
parent 203 40bffafce365
child 319 29ffc22ece57
--- 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")