14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
19 from pyams_content.component.theme.interfaces import IPortletThemesSettingsTarget |
19 from pyams_content.component.theme.interfaces import IPortletTagsSettingsTarget, IPortletThemesSettingsTarget, \ |
|
20 IPortletCollectionsSettingsTarget, IPortletTagsSettings, IPortletThemesSettings, IPortletCollectionsSettings |
20 from pyams_form.interfaces.form import IInnerTabForm |
21 from pyams_form.interfaces.form import IInnerTabForm |
21 from pyams_skin.layer import IPyAMSLayer |
22 from pyams_skin.layer import IPyAMSLayer |
22 |
23 |
23 # import packages |
24 # import packages |
24 from pyams_portal.zmi.portlet import PortletSettingsEditor |
25 from pyams_portal.zmi.portlet import PortletSettingsEditor |
25 from pyams_utils.adapter import adapter_config |
26 from pyams_utils.adapter import adapter_config |
26 from pyams_zmi.form import InnerAdminEditForm |
27 from pyams_zmi.form import InnerAdminEditForm |
27 from z3c.form import field |
28 from z3c.form import field |
28 from zope.interface import Interface |
|
29 |
29 |
30 from pyams_content import _ |
30 from pyams_content import _ |
|
31 |
|
32 |
|
33 @adapter_config(name='tags', context=(IPortletTagsSettingsTarget, IPyAMSLayer, PortletSettingsEditor), |
|
34 provides=IInnerTabForm) |
|
35 class PortletSettingsTagsEditor(InnerAdminEditForm): |
|
36 """Portlet settings for tags""" |
|
37 |
|
38 prefix = 'tags_form.' |
|
39 |
|
40 tab_label = _("Tags") |
|
41 legend = None |
|
42 |
|
43 fields = field.Fields(IPortletTagsSettings) |
|
44 |
|
45 weight = 50 |
31 |
46 |
32 |
47 |
33 @adapter_config(name='themes', context=(IPortletThemesSettingsTarget, IPyAMSLayer, PortletSettingsEditor), |
48 @adapter_config(name='themes', context=(IPortletThemesSettingsTarget, IPyAMSLayer, PortletSettingsEditor), |
34 provides=IInnerTabForm) |
49 provides=IInnerTabForm) |
35 class PortletSettingsThemesEditor(InnerAdminEditForm): |
50 class PortletSettingsThemesEditor(InnerAdminEditForm): |
38 prefix = 'themes_form.' |
53 prefix = 'themes_form.' |
39 |
54 |
40 tab_label = _("Themes") |
55 tab_label = _("Themes") |
41 legend = None |
56 legend = None |
42 |
57 |
43 fields = field.Fields(Interface) |
58 fields = field.Fields(IPortletThemesSettings) |
44 |
59 |
45 weight = 50 |
60 weight = 52 |
|
61 |
|
62 |
|
63 @adapter_config(name='collections', context=(IPortletCollectionsSettingsTarget, IPyAMSLayer, PortletSettingsEditor), |
|
64 provides=IInnerTabForm) |
|
65 class PortletSettingsCollectionsEditor(InnerAdminEditForm): |
|
66 """Portlet settings for collections""" |
|
67 |
|
68 prefix = 'collections_form.' |
|
69 |
|
70 tab_label = _("Collections") |
|
71 legend = None |
|
72 |
|
73 fields = field.Fields(IPortletCollectionsSettings) |
|
74 |
|
75 weight = 54 |