src/pyams_content/features/search/zmi/__init__.py
changeset 1114 20fbecad8cf4
parent 1061 d1db251eeea3
child 1160 33de88e935cf
equal deleted inserted replaced
1113:5f026f7b6ada 1114:20fbecad8cf4
    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'