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") |
|