src/pyams_content/component/theme/zmi/portlet.py
changeset 829 f933926ed0a1
parent 527 5dd1aa8bedd9
--- a/src/pyams_content/component/theme/zmi/portlet.py	Tue Jul 10 16:59:55 2018 +0200
+++ b/src/pyams_content/component/theme/zmi/portlet.py	Wed Jul 11 10:18:10 2018 +0200
@@ -16,7 +16,8 @@
 # import standard library
 
 # import interfaces
-from pyams_content.component.theme.interfaces import IPortletThemesSettingsTarget
+from pyams_content.component.theme.interfaces import IPortletTagsSettingsTarget, IPortletThemesSettingsTarget, \
+    IPortletCollectionsSettingsTarget, IPortletTagsSettings, IPortletThemesSettings, IPortletCollectionsSettings
 from pyams_form.interfaces.form import IInnerTabForm
 from pyams_skin.layer import IPyAMSLayer
 
@@ -25,11 +26,25 @@
 from pyams_utils.adapter import adapter_config
 from pyams_zmi.form import InnerAdminEditForm
 from z3c.form import field
-from zope.interface import Interface
 
 from pyams_content import _
 
 
+@adapter_config(name='tags', context=(IPortletTagsSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
+                provides=IInnerTabForm)
+class PortletSettingsTagsEditor(InnerAdminEditForm):
+    """Portlet settings for tags"""
+
+    prefix = 'tags_form.'
+
+    tab_label = _("Tags")
+    legend = None
+
+    fields = field.Fields(IPortletTagsSettings)
+
+    weight = 50
+
+
 @adapter_config(name='themes', context=(IPortletThemesSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
                 provides=IInnerTabForm)
 class PortletSettingsThemesEditor(InnerAdminEditForm):
@@ -40,6 +55,21 @@
     tab_label = _("Themes")
     legend = None
 
-    fields = field.Fields(Interface)
+    fields = field.Fields(IPortletThemesSettings)
+
+    weight = 52
+
 
-    weight = 50
+@adapter_config(name='collections', context=(IPortletCollectionsSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
+                provides=IInnerTabForm)
+class PortletSettingsCollectionsEditor(InnerAdminEditForm):
+    """Portlet settings for collections"""
+
+    prefix = 'collections_form.'
+
+    tab_label = _("Collections")
+    legend = None
+
+    fields = field.Fields(IPortletCollectionsSettings)
+
+    weight = 54