# HG changeset patch # User Thierry Florac # Date 1529496412 -7200 # Node ID 827f7278b9fb71b4879a0dfc71f8aef187b5961b # Parent 4fcb3a5afa918c5e0b2ff135c2a42a6871e76382 Added "get_settings" method diff -r 4fcb3a5afa91 -r 827f7278b9fb src/pyams_portal/interfaces/__init__.py --- a/src/pyams_portal/interfaces/__init__.py Wed Jun 20 14:05:50 2018 +0200 +++ b/src/pyams_portal/interfaces/__init__.py Wed Jun 20 14:06:52 2018 +0200 @@ -122,6 +122,9 @@ editor_settings = Attribute("Editor settings") + def get_settings(self, allow_inherit=True): + """Get configuration settings, with or without inheritance""" + class IPortletContentProvider(IContentProvider): """Portlet content provider""" diff -r 4fcb3a5afa91 -r 827f7278b9fb src/pyams_portal/portlet.py --- a/src/pyams_portal/portlet.py Wed Jun 20 14:05:50 2018 +0200 +++ b/src/pyams_portal/portlet.py Wed Jun 20 14:06:52 2018 +0200 @@ -346,6 +346,12 @@ def editor_settings(self): return self._settings + def get_settings(self, allow_inherit=True): + if allow_inherit: + return self.settings + else: + return self._settings + @adapter_config(context=IPortlet, provides=IPortletConfiguration) def portlet_configuration_adapter(portlet):