src/pyams_default_theme/shared/view/portlet/__init__.py
changeset 261 5ecc6a3743e9
parent 86 133d01622903
child 290 c528e2eb7172
equal deleted inserted replaced
260:eac829fbf7f6 261:5ecc6a3743e9
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
       
    15 from persistent import Persistent
       
    16 from zope.container.contained import Contained
       
    17 from zope.interface import Interface, implementer
       
    18 from zope.schema.fieldproperty import FieldProperty
    15 
    19 
    16 # import standard library
       
    17 
       
    18 # import interfaces
       
    19 from pyams_content.shared.view.portlet.interfaces import IViewItemsPortletSettings
    20 from pyams_content.shared.view.portlet.interfaces import IViewItemsPortletSettings
       
    21 from pyams_default_theme.shared.view.portlet.interfaces import IViewItemsPortletVerticalRendererSettings
    20 from pyams_portal.interfaces import IPortalContext, IPortletRenderer
    22 from pyams_portal.interfaces import IPortalContext, IPortletRenderer
       
    23 from pyams_portal.portlet import PortletRenderer
    21 from pyams_skin.layer import IPyAMSLayer
    24 from pyams_skin.layer import IPyAMSLayer
    22 
       
    23 # import packages
       
    24 from pyams_portal.portlet import PortletRenderer
       
    25 from pyams_template.template import template_config
    25 from pyams_template.template import template_config
    26 from pyams_utils.adapter import adapter_config
    26 from pyams_utils.adapter import adapter_config
    27 from zope.interface import Interface
    27 from pyams_utils.factory import factory_config
    28 
    28 
    29 from pyams_default_theme import _
    29 from pyams_default_theme import _
       
    30 
       
    31 
       
    32 @factory_config(provided=IViewItemsPortletVerticalRendererSettings)
       
    33 @implementer(IViewItemsPortletVerticalRendererSettings)
       
    34 class ViewItemsPortletVerticalRendererSettings(Persistent, Contained):
       
    35     """View items portlet renderer settings"""
       
    36 
       
    37     display_illustrations = FieldProperty(IViewItemsPortletVerticalRendererSettings['display_illustrations'])
       
    38     paginate = FieldProperty(IViewItemsPortletVerticalRendererSettings['paginate'])
       
    39     page_size = FieldProperty(IViewItemsPortletVerticalRendererSettings['page_size'])
    30 
    40 
    31 
    41 
    32 @adapter_config(context=(IPortalContext, IPyAMSLayer, Interface, IViewItemsPortletSettings),
    42 @adapter_config(context=(IPortalContext, IPyAMSLayer, Interface, IViewItemsPortletSettings),
    33                 provides=IPortletRenderer)
    43                 provides=IPortletRenderer)
    34 @template_config(template='templates/view-items-list.pt', layer=IPyAMSLayer)
    44 @template_config(template='templates/view-items-list.pt', layer=IPyAMSLayer)
    35 class ViewItemsPortletVerticalRenderer(PortletRenderer):
    45 class ViewItemsPortletVerticalRenderer(PortletRenderer):
    36     """View items portlet renderer"""
    46     """View items portlet renderer"""
    37 
    47 
    38     label = _("Simple vertical view")
    48     label = _("Simple vertical view")
       
    49     weight = 0
       
    50 
       
    51     settings_interface = IViewItemsPortletVerticalRendererSettings