src/pyams_portal/portlets/image/__init__.py
changeset 110 0560f0ceb80f
parent 89 9a580d85a427
equal deleted inserted replaced
109:1204c6c35575 110:0560f0ceb80f
    21 from pyams_utils.interfaces import VIEW_PERMISSION
    21 from pyams_utils.interfaces import VIEW_PERMISSION
    22 
    22 
    23 # import packages
    23 # import packages
    24 from pyams_file.property import FileProperty
    24 from pyams_file.property import FileProperty
    25 from pyams_portal.portlet import portlet_config, Portlet, PortletSettings
    25 from pyams_portal.portlet import portlet_config, Portlet, PortletSettings
       
    26 from pyams_utils.factory import factory_config
    26 from zope.interface import implementer, alsoProvides
    27 from zope.interface import implementer, alsoProvides
    27 
    28 
    28 from pyams_portal import _
    29 from pyams_portal import _
    29 
    30 
    30 
    31 
    31 IMAGE_PORTLET_NAME = 'pyams_portal.portlet.image'
    32 IMAGE_PORTLET_NAME = 'pyams_portal.portlet.image'
    32 
    33 
    33 
    34 
    34 @implementer(IImagePortletSettings)
    35 @implementer(IImagePortletSettings)
       
    36 @factory_config(provided=IImagePortletSettings)
    35 class ImagePortletSettings(PortletSettings):
    37 class ImagePortletSettings(PortletSettings):
    36     """Image portlet settings"""
    38     """Image portlet settings"""
    37 
    39 
    38     _image = FileProperty(IImagePortletSettings['image'])
    40     _image = FileProperty(IImagePortletSettings['image'])
    39 
    41 
    56     label = _("Image")
    58     label = _("Image")
    57 
    59 
    58     toolbar_image = None
    60     toolbar_image = None
    59     toolbar_css_class = 'fa fa-fw fa-2x fa-picture-o'
    61     toolbar_css_class = 'fa fa-fw fa-2x fa-picture-o'
    60 
    62 
    61     settings_class = ImagePortletSettings
    63     settings_factory = IImagePortletSettings