7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED |
7 # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
8 # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
9 # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS |
10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 from pyams_form.form import ajax_config |
|
13 from pyams_pagelet.pagelet import pagelet_config |
|
14 |
12 |
15 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
16 |
14 |
17 |
15 |
18 # import standard library |
16 # import standard library |
20 # import interfaces |
18 # import interfaces |
21 from pyams_form.interfaces.form import IInnerTabForm |
19 from pyams_form.interfaces.form import IInnerTabForm |
22 from pyams_portal.interfaces import IPortlet, IPortalTemplate, IPortalPage, MANAGE_TEMPLATE_PERMISSION, \ |
20 from pyams_portal.interfaces import IPortlet, IPortalTemplate, IPortalPage, MANAGE_TEMPLATE_PERMISSION, \ |
23 IPortletSettings, IPortletRendererSettings |
21 IPortletSettings, IPortletRendererSettings |
24 from pyams_skin.layer import IPyAMSLayer |
22 from pyams_skin.layer import IPyAMSLayer |
|
23 from pyams_zmi.interfaces import IPropertiesEditForm |
25 |
24 |
26 # import packages |
25 # import packages |
|
26 from pyams_form.form import ajax_config |
|
27 from pyams_pagelet.pagelet import pagelet_config |
27 from pyams_portal.zmi.widget import PortletRendererFieldWidget |
28 from pyams_portal.zmi.widget import PortletRendererFieldWidget |
28 from pyams_template.template import template_config |
29 from pyams_template.template import template_config |
29 from pyams_utils.adapter import adapter_config |
30 from pyams_utils.adapter import adapter_config |
30 from pyams_utils.url import absolute_url |
31 from pyams_utils.url import absolute_url |
31 from pyams_zmi.form import AdminDialogEditForm, InnerAdminEditForm |
32 from pyams_zmi.form import AdminDialogEditForm, InnerAdminEditForm |
32 from pyramid.decorator import reify |
33 from pyramid.decorator import reify |
33 from z3c.form import field |
34 from z3c.form import field |
34 from zope.interface import Interface |
35 from zope.interface import implementer, Interface |
35 |
36 |
36 from pyams_portal import _ |
37 from pyams_portal import _ |
37 |
38 |
38 |
39 |
39 @template_config(template='templates/portlet.pt', layer=IPyAMSLayer) |
40 @template_config(template='templates/portlet.pt', layer=IPyAMSLayer) |
107 |
108 |
108 weight = 10 |
109 weight = 10 |
109 |
110 |
110 |
111 |
111 # |
112 # |
112 # Portlet renderer properties edit form |
113 # Portlet renderer settings edit form |
113 # |
114 # |
114 |
115 |
115 @pagelet_config(name='renderer-properties.html', context=IPortletSettings, layer=IPyAMSLayer, |
116 @pagelet_config(name='renderer-properties.html', context=IPortletSettings, layer=IPyAMSLayer, |
116 permission=MANAGE_TEMPLATE_PERMISSION) |
117 permission=MANAGE_TEMPLATE_PERMISSION) |
117 @ajax_config(name='renderer-properties.json', context=IPortletSettings, layer=IPyAMSLayer) |
118 @ajax_config(name='renderer-properties.json', context=IPortletSettings, layer=IPyAMSLayer) |
|
119 @implementer(IPropertiesEditForm) |
118 class PortletRendererPropertiesEditForm(AdminDialogEditForm): |
120 class PortletRendererPropertiesEditForm(AdminDialogEditForm): |
119 """Portlet renderer properties edit form""" |
121 """Portlet renderer properties edit form""" |
120 |
122 |
121 prefix = 'portlet_renderer_properties.' |
123 prefix = 'portlet_renderer_properties.' |
122 |
124 |