src/pyams_portal/portlet.py
changeset 296 6984ee473437
parent 293 e606ea8100d5
--- a/src/pyams_portal/portlet.py	Wed Aug 25 14:12:34 2021 +0200
+++ b/src/pyams_portal/portlet.py	Wed Aug 25 17:27:31 2021 +0200
@@ -176,16 +176,20 @@
         result = super(PortletPreviewer, self).render()
         renderer = self.settings.get_renderer()
         translate = self.request.localizer.translate
-        result = PREVIEW_PREFIX.format(label=translate(_("Renderer:")),
-                                       renderer=translate(renderer.label)) + result
+        result = PREVIEW_PREFIX.format(
+            label=translate(_("Renderer:")),
+            renderer=translate(renderer.label if renderer is not None
+                               else _("!! MISSING RENDERER !!"))) + result
         return result
 
 
 PORTLETS_CACHE_REGION = 'portlets'
 PORTLETS_CACHE_NAME = 'PyAMS::portlet'
 
-PORTLETS_CACHE_KEY = 'portlet::{hostname}::{portlet}::{context}::{lang}'
-PORTLETS_CACHE_DISPLAY_CONTEXT_KEY = 'portlet::{hostname}::{portlet}::{context}::{display}::{lang}'
+PORTLETS_CACHE_KEY = 'portlet::{hostname}::{portlet}:' \
+                     ':{context}::{lang}'
+PORTLETS_CACHE_DISPLAY_CONTEXT_KEY = 'portlet::{hostname}::{portlet}:' \
+                                     ':{context}::{display}::{lang}'
 
 
 @implementer(IPortletRenderer)