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 |