src/pyams_portal/portlet.py
changeset 126 862e9f6a3cf8
parent 123 827f7278b9fb
child 133 7ad82c70e528
--- a/src/pyams_portal/portlet.py	Wed Jun 20 14:39:23 2018 +0200
+++ b/src/pyams_portal/portlet.py	Wed Jun 20 18:13:19 2018 +0200
@@ -23,7 +23,7 @@
 from pyams_form.interfaces.form import IFormContextPermissionChecker
 from pyams_portal.interfaces import IPortlet, IPortletSettings, IPortletConfiguration, IPortletPreviewer, \
     IPortletRenderer, IPortalPortletsConfiguration, IPortalTemplate, IPortalContext, IPortalPage, \
-    IPortalTemplateConfiguration, MANAGE_TEMPLATE_PERMISSION, IPortletRendererSettings
+    IPortalTemplateConfiguration, MANAGE_TEMPLATE_PERMISSION, IPortletRendererSettings, PORTLET_RENDERER_SETTINGS_KEY
 from zope.traversing.interfaces import ITraversable
 
 # import packages
@@ -169,7 +169,10 @@
     """Portlet renderer adapter"""
 
     settings_interface = None
-    settings_key = None
+
+    @property
+    def settings_key(self):
+        return PORTLET_RENDERER_SETTINGS_KEY.format(self.settings.renderer)
 
     target_interface = None
 
@@ -182,6 +185,10 @@
         slot_id, slot_name = config.get_portlet_slot(self.settings.configuration.portlet_id)
         return config.get_slot_configuration(slot_name)
 
+    @property
+    def renderer_settings(self):
+        return IPortletRendererSettings(self.settings)
+
 
 @vocabulary_config(name='PyAMS portlet renderers')
 class PortletRenderersVocabulary(SimpleVocabulary):