27 from pyams_form.interfaces.form import IInnerSubForm |
27 from pyams_form.interfaces.form import IInnerSubForm |
28 from pyams_i18n.interfaces import II18n, INegotiator |
28 from pyams_i18n.interfaces import II18n, INegotiator |
29 from pyams_pagelet.pagelet import pagelet_config |
29 from pyams_pagelet.pagelet import pagelet_config |
30 from pyams_security.zmi.interfaces import IObjectSecurityMenu |
30 from pyams_security.zmi.interfaces import IObjectSecurityMenu |
31 from pyams_skin.interfaces import IContentTitle, IPageHeader |
31 from pyams_skin.interfaces import IContentTitle, IPageHeader |
32 from pyams_skin.interfaces.viewlet import IMenuHeader, IToolbarAddingMenu, IContextActions |
32 from pyams_skin.interfaces.viewlet import IContextActions, IMenuHeader, IToolbarAddingMenu |
33 from pyams_skin.layer import IPyAMSLayer |
33 from pyams_skin.layer import IPyAMSLayer |
34 from pyams_skin.page import DefaultPageHeaderAdapter, HeaderContentProvider |
34 from pyams_skin.page import DefaultPageHeaderAdapter, HeaderContentProvider |
|
35 from pyams_skin.viewlet.menu import MenuDivider |
35 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
36 from pyams_skin.viewlet.toolbar import ToolbarMenuItem |
36 from pyams_utils.adapter import ContextRequestAdapter, ContextRequestViewAdapter, NullAdapter, adapter_config |
37 from pyams_utils.adapter import ContextRequestAdapter, ContextRequestViewAdapter, NullAdapter, adapter_config |
37 from pyams_utils.registry import get_utility |
38 from pyams_utils.registry import get_utility |
38 from pyams_utils.unicode import translate_string |
39 from pyams_utils.unicode import translate_string |
39 from pyams_utils.url import absolute_url |
40 from pyams_utils.url import absolute_url |
72 translate = self.request.localizer.translate |
73 translate = self.request.localizer.translate |
73 return translate(_("Search folder « {title} »")).format( |
74 return translate(_("Search folder « {title} »")).format( |
74 title=II18n(self.context).query_attribute('title', request=self.request)) |
75 title=II18n(self.context).query_attribute('title', request=self.request)) |
75 |
76 |
76 |
77 |
|
78 @viewlet_config(name='add-search-folder.divider', context=ISiteContainer, layer=IAdminLayer, view=Interface, |
|
79 manager=IToolbarAddingMenu, permission=MANAGE_SITE_PERMISSION, weight=89) |
|
80 class SearchFolderAddMenuDivider(MenuDivider): |
|
81 """Search folder add menu divider""" |
|
82 |
|
83 |
77 @viewlet_config(name='add-search-folder.menu', context=ISiteContainer, layer=IAdminLayer, view=Interface, |
84 @viewlet_config(name='add-search-folder.menu', context=ISiteContainer, layer=IAdminLayer, view=Interface, |
78 manager=IToolbarAddingMenu, permission=MANAGE_SITE_PERMISSION, weight=11) |
85 manager=IToolbarAddingMenu, permission=MANAGE_SITE_PERMISSION, weight=90) |
79 class SearchFolderAddMenu(ToolbarMenuItem): |
86 class SearchFolderAddMenu(ToolbarMenuItem): |
80 """Search folder add menu""" |
87 """Search folder add menu""" |
81 |
88 |
82 label = _("Add search folder...") |
89 label = _("Add search folder...") |
83 label_css_class = 'fa fa-fw fa-search' |
90 label_css_class = 'fa fa-fw fa-search' |