src/pyams_portal/portlet.py
changeset 296 6984ee473437
parent 293 e606ea8100d5
equal deleted inserted replaced
295:9afc7f49f1fa 296:6984ee473437
   174         if self.settings.renderer == 'hidden':
   174         if self.settings.renderer == 'hidden':
   175             return render('templates/portlet-hidden.pt', {}, request=self.request)
   175             return render('templates/portlet-hidden.pt', {}, request=self.request)
   176         result = super(PortletPreviewer, self).render()
   176         result = super(PortletPreviewer, self).render()
   177         renderer = self.settings.get_renderer()
   177         renderer = self.settings.get_renderer()
   178         translate = self.request.localizer.translate
   178         translate = self.request.localizer.translate
   179         result = PREVIEW_PREFIX.format(label=translate(_("Renderer:")),
   179         result = PREVIEW_PREFIX.format(
   180                                        renderer=translate(renderer.label)) + result
   180             label=translate(_("Renderer:")),
       
   181             renderer=translate(renderer.label if renderer is not None
       
   182                                else _("!! MISSING RENDERER !!"))) + result
   181         return result
   183         return result
   182 
   184 
   183 
   185 
   184 PORTLETS_CACHE_REGION = 'portlets'
   186 PORTLETS_CACHE_REGION = 'portlets'
   185 PORTLETS_CACHE_NAME = 'PyAMS::portlet'
   187 PORTLETS_CACHE_NAME = 'PyAMS::portlet'
   186 
   188 
   187 PORTLETS_CACHE_KEY = 'portlet::{hostname}::{portlet}::{context}::{lang}'
   189 PORTLETS_CACHE_KEY = 'portlet::{hostname}::{portlet}:' \
   188 PORTLETS_CACHE_DISPLAY_CONTEXT_KEY = 'portlet::{hostname}::{portlet}::{context}::{display}::{lang}'
   190                      ':{context}::{lang}'
       
   191 PORTLETS_CACHE_DISPLAY_CONTEXT_KEY = 'portlet::{hostname}::{portlet}:' \
       
   192                                      ':{context}::{display}::{lang}'
   189 
   193 
   190 
   194 
   191 @implementer(IPortletRenderer)
   195 @implementer(IPortletRenderer)
   192 class PortletRenderer(PortletContentProvider):
   196 class PortletRenderer(PortletContentProvider):
   193     """Portlet renderer adapter"""
   197     """Portlet renderer adapter"""