--- a/src/pyams_portal/views.py Fri Aug 06 16:35:44 2021 +0200
+++ b/src/pyams_portal/views.py Wed Aug 25 12:22:20 2021 +0200
@@ -13,17 +13,13 @@
__docformat__ = 'restructuredtext'
-# import standard library
-
from pyramid.decorator import reify
from pyramid.exceptions import NotFound
-# import packages
from pyams_default_theme.page import BaseIndexPage
from pyams_pagelet.pagelet import pagelet_config
-# import interfaces
-from pyams_portal.interfaces import IPortalContext, IPortalPage, IPortalTemplateConfiguration, \
- IPortalPortletsConfiguration, IPortletRenderer, IPortlet, PREVIEW_MODE, IPortletCSSClass
+from pyams_portal.interfaces import IPortalContext, IPortalPage, IPortalPortletsConfiguration, \
+ IPortalTemplateConfiguration, IPortlet, IPortletCSSClass, IPortletRenderer, PREVIEW_MODE
from pyams_skin.layer import IPyAMSUserLayer
from pyams_template.template import template_config
from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
@@ -73,12 +69,11 @@
if portlet is not None:
return self.request.registry.queryMultiAdapter((portlet, self.request), IPortletCSSClass, default='')
- def render_portlet(self, portlet_id):
+ def render_portlet(self, portlet_id, template_name=''):
renderer = self.portlets.get(portlet_id)
if renderer is not None:
- return renderer.render()
- else:
- return ''
+ return renderer.render(template_name)
+ return ''
@pagelet_config(name='', context=IPortalContext, layer=IPyAMSUserLayer)