src/pyams_content/component/theme/zmi/portlet.py
changeset 829 f933926ed0a1
parent 527 5dd1aa8bedd9
equal deleted inserted replaced
828:bf12603398b2 829:f933926ed0a1
    14 
    14 
    15 
    15 
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_content.component.theme.interfaces import IPortletThemesSettingsTarget
    19 from pyams_content.component.theme.interfaces import IPortletTagsSettingsTarget, IPortletThemesSettingsTarget, \
       
    20     IPortletCollectionsSettingsTarget, IPortletTagsSettings, IPortletThemesSettings, IPortletCollectionsSettings
    20 from pyams_form.interfaces.form import IInnerTabForm
    21 from pyams_form.interfaces.form import IInnerTabForm
    21 from pyams_skin.layer import IPyAMSLayer
    22 from pyams_skin.layer import IPyAMSLayer
    22 
    23 
    23 # import packages
    24 # import packages
    24 from pyams_portal.zmi.portlet import PortletSettingsEditor
    25 from pyams_portal.zmi.portlet import PortletSettingsEditor
    25 from pyams_utils.adapter import adapter_config
    26 from pyams_utils.adapter import adapter_config
    26 from pyams_zmi.form import InnerAdminEditForm
    27 from pyams_zmi.form import InnerAdminEditForm
    27 from z3c.form import field
    28 from z3c.form import field
    28 from zope.interface import Interface
       
    29 
    29 
    30 from pyams_content import _
    30 from pyams_content import _
       
    31 
       
    32 
       
    33 @adapter_config(name='tags', context=(IPortletTagsSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
       
    34                 provides=IInnerTabForm)
       
    35 class PortletSettingsTagsEditor(InnerAdminEditForm):
       
    36     """Portlet settings for tags"""
       
    37 
       
    38     prefix = 'tags_form.'
       
    39 
       
    40     tab_label = _("Tags")
       
    41     legend = None
       
    42 
       
    43     fields = field.Fields(IPortletTagsSettings)
       
    44 
       
    45     weight = 50
    31 
    46 
    32 
    47 
    33 @adapter_config(name='themes', context=(IPortletThemesSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
    48 @adapter_config(name='themes', context=(IPortletThemesSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
    34                 provides=IInnerTabForm)
    49                 provides=IInnerTabForm)
    35 class PortletSettingsThemesEditor(InnerAdminEditForm):
    50 class PortletSettingsThemesEditor(InnerAdminEditForm):
    38     prefix = 'themes_form.'
    53     prefix = 'themes_form.'
    39 
    54 
    40     tab_label = _("Themes")
    55     tab_label = _("Themes")
    41     legend = None
    56     legend = None
    42 
    57 
    43     fields = field.Fields(Interface)
    58     fields = field.Fields(IPortletThemesSettings)
    44 
    59 
    45     weight = 50
    60     weight = 52
       
    61 
       
    62 
       
    63 @adapter_config(name='collections', context=(IPortletCollectionsSettingsTarget, IPyAMSLayer, PortletSettingsEditor),
       
    64                 provides=IInnerTabForm)
       
    65 class PortletSettingsCollectionsEditor(InnerAdminEditForm):
       
    66     """Portlet settings for collections"""
       
    67 
       
    68     prefix = 'collections_form.'
       
    69 
       
    70     tab_label = _("Collections")
       
    71     legend = None
       
    72 
       
    73     fields = field.Fields(IPortletCollectionsSettings)
       
    74 
       
    75     weight = 54