src/pyams_content/shared/view/theme.py
changeset 337 9a3e4f9cc8f5
parent 92 3facc843c06f
child 501 3407e6940f6a
--- 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)