--- a/src/pyams_content/shared/view/theme.py Fri Jan 26 16:42:19 2018 +0100
+++ b/src/pyams_content/shared/view/theme.py Fri Jan 26 16:43:14 2018 +0100
@@ -17,7 +17,7 @@
# import interfaces
from pyams_content.component.theme.interfaces import IThemesInfo
-from pyams_content.shared.view.interfaces import IViewThemesSettings, IWfView, VIEW_THEMES_SETTINGS_KEY
+from pyams_content.shared.view.interfaces import IWfView, IViewSettings, IViewThemesSettings, VIEW_THEMES_SETTINGS_KEY
from zope.annotation.interfaces import IAnnotations
# import packages
@@ -38,6 +38,10 @@
select_context_themes = FieldProperty(IViewThemesSettings['select_context_themes'])
themes = FieldProperty(IViewThemesSettings['themes'])
+ @property
+ def is_using_context(self):
+ return self.select_context_themes
+
def get_themes(self, context):
themes = set()
if self.select_context_themes:
@@ -53,6 +57,7 @@
@adapter_config(context=IWfView, provides=IViewThemesSettings)
+@adapter_config(name='themes', context=IWfView, provides=IViewSettings)
def ViewThemesSettingsFactory(view):
"""View themes settings factory"""
annotations = IAnnotations(view)