src/pyams_portal/portlets/image/__init__.py
changeset 89 9a580d85a427
parent 66 5f2a36c93535
child 110 0560f0ceb80f
equal deleted inserted replaced
88:d44d666ca164 89:9a580d85a427
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from .interfaces import IImagePortletSettings
    19 from .interfaces import IImagePortletSettings
    20 from pyams_file.interfaces import IResponsiveImage, DELETED_FILE
    20 from pyams_file.interfaces import IResponsiveImage, DELETED_FILE
    21 from pyams_portal.interfaces import IPortalContext, IPortletRenderer
       
    22 from pyams_skin.layer import IPyAMSLayer
       
    23 from pyams_utils.interfaces import VIEW_PERMISSION
    21 from pyams_utils.interfaces import VIEW_PERMISSION
    24 
    22 
    25 # import packages
    23 # import packages
    26 from pyams_file.property import FileProperty
    24 from pyams_file.property import FileProperty
    27 from pyams_portal.portlet import portlet_config, Portlet, PortletSettings, PortletRenderer
    25 from pyams_portal.portlet import portlet_config, Portlet, PortletSettings
    28 from pyams_template.template import template_config
    26 from zope.interface import implementer, alsoProvides
    29 from pyams_utils.adapter import adapter_config
       
    30 from zope.interface import implementer, Interface, alsoProvides
       
    31 
    27 
    32 from pyams_portal import _
    28 from pyams_portal import _
    33 
    29 
    34 
    30 
    35 IMAGE_PORTLET_NAME = 'pyams_portal.portlet.image'
    31 IMAGE_PORTLET_NAME = 'pyams_portal.portlet.image'
    61 
    57 
    62     toolbar_image = None
    58     toolbar_image = None
    63     toolbar_css_class = 'fa fa-fw fa-2x fa-picture-o'
    59     toolbar_css_class = 'fa fa-fw fa-2x fa-picture-o'
    64 
    60 
    65     settings_class = ImagePortletSettings
    61     settings_class = ImagePortletSettings
    66 
       
    67 
       
    68 @adapter_config(context=(IPortalContext, IPyAMSLayer, Interface, IImagePortletSettings), provides=IPortletRenderer)
       
    69 @template_config(template='image.pt', layer=IPyAMSLayer)
       
    70 class ImagePortletRenderer(PortletRenderer):
       
    71     """Image portlet renderer"""
       
    72 
       
    73     label = _("Responsive image renderer")