src/pyams_content/features/search/zmi/__init__.py
changeset 1429 9b93fdd5ba30
parent 1160 33de88e935cf
equal deleted inserted replaced
1428:48c1ee485dc0 1429:9b93fdd5ba30
     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 
    12 
    13 __docformat__ = 'restructuredtext'
       
    14 
       
    15 from z3c.form import field
    13 from z3c.form import field
    16 from zope.interface import Interface
    14 from zope.interface import Interface
    17 from zope.intid import IIntIds
    15 from zope.intid import IIntIds
    18 
    16 
    19 from pyams_content.features.search import ISearchFolder, SearchFolder
    17 from pyams_content.features.search import ISearchFolder, SearchFolder
    20 from pyams_content.interfaces import MANAGE_SITE_PERMISSION
    18 from pyams_content.interfaces import MANAGE_SITE_PERMISSION
    21 from pyams_content.shared.common.zmi.summary import SharedContentDublinCoreSummary, SharedContentWorkflowHistorySummary, \
    19 from pyams_content.shared.common.zmi.summary import SharedContentDublinCoreSummary, \
    22     SharedContentWorkflowPublicationState
    20     SharedContentWorkflowHistorySummary, SharedContentWorkflowPublicationState
    23 from pyams_content.shared.site.interfaces import ISiteContainer
    21 from pyams_content.shared.site.interfaces import ISiteContainer
    24 from pyams_content.shared.site.zmi import SiteManagerFoldersSelectorFieldWidget
    22 from pyams_content.shared.site.zmi import SiteManagerFoldersSelectorFieldWidget
    25 from pyams_content.shared.site.zmi.container import SiteContainerHeaderContentProvider
    23 from pyams_content.shared.site.zmi.container import SiteContainerHeaderContentProvider
    26 from pyams_content.shared.site.zmi.folder import ISiteFolderAddFormFields
    24 from pyams_content.shared.site.zmi.folder import ISiteFolderAddFormFields
       
    25 from pyams_content.zmi.interfaces import ISiteTreeTable
    27 from pyams_form.form import AJAXAddForm, ajax_config
    26 from pyams_form.form import AJAXAddForm, ajax_config
    28 from pyams_form.interfaces.form import IInnerSubForm
    27 from pyams_form.interfaces.form import IInnerSubForm
    29 from pyams_i18n.interfaces import II18n, INegotiator
    28 from pyams_i18n.interfaces import II18n, INegotiator
    30 from pyams_pagelet.pagelet import pagelet_config
    29 from pyams_pagelet.pagelet import pagelet_config
    31 from pyams_security.zmi.interfaces import IObjectSecurityMenu
    30 from pyams_security.zmi.interfaces import IObjectSecurityMenu
    32 from pyams_skin.interfaces import IContentTitle
    31 from pyams_skin.interfaces import IContentTitle
    33 from pyams_skin.interfaces.viewlet import IContextActions, IMenuHeader, IToolbarAddingMenu
    32 from pyams_skin.interfaces.viewlet import IContextActions, IMenuHeader, IToolbarAddingMenu
    34 from pyams_skin.layer import IPyAMSLayer
    33 from pyams_skin.layer import IPyAMSLayer
    35 from pyams_skin.viewlet.menu import MenuDivider
    34 from pyams_skin.viewlet.menu import MenuDivider
    36 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    35 from pyams_skin.viewlet.toolbar import ToolbarMenuItem
    37 from pyams_utils.adapter import ContextRequestAdapter, ContextRequestViewAdapter, NullAdapter, adapter_config
    36 from pyams_utils.adapter import ContextRequestAdapter, ContextRequestViewAdapter, NullAdapter, \
       
    37     adapter_config
    38 from pyams_utils.registry import get_utility
    38 from pyams_utils.registry import get_utility
    39 from pyams_utils.unicode import translate_string
    39 from pyams_utils.unicode import translate_string
    40 from pyams_utils.url import absolute_url
    40 from pyams_utils.url import absolute_url
    41 from pyams_viewlet.viewlet import contentprovider_config, viewlet_config
    41 from pyams_viewlet.viewlet import contentprovider_config, viewlet_config
    42 from pyams_workflow.interfaces import IWorkflowPublicationInfo
    42 from pyams_workflow.interfaces import IWorkflowPublicationInfo
    43 from pyams_zmi.form import AdminDialogAddForm
    43 from pyams_zmi.form import AdminDialogAddForm
    44 from pyams_zmi.interfaces.menu import IContentManagementMenu
    44 from pyams_zmi.interfaces.menu import IContentManagementMenu
    45 from pyams_zmi.layer import IAdminLayer
    45 from pyams_zmi.layer import IAdminLayer
       
    46 
       
    47 
       
    48 __docformat__ = 'restructuredtext'
    46 
    49 
    47 from pyams_content import _
    50 from pyams_content import _
    48 
    51 
    49 
    52 
    50 @contentprovider_config(name='content_header', context=ISearchFolder, view=Interface, layer=IPyAMSLayer)
    53 @contentprovider_config(name='content_header', context=ISearchFolder, view=Interface, layer=IPyAMSLayer)
    68         translate = self.request.localizer.translate
    71         translate = self.request.localizer.translate
    69         return translate(_("Search folder « {title} »")).format(
    72         return translate(_("Search folder « {title} »")).format(
    70             title=II18n(self.context).query_attribute('title', request=self.request))
    73             title=II18n(self.context).query_attribute('title', request=self.request))
    71 
    74 
    72 
    75 
    73 @viewlet_config(name='add-search-folder.divider', context=ISiteContainer, layer=IAdminLayer, view=Interface,
    76 @viewlet_config(name='add-search-folder.divider', context=ISiteContainer, layer=IAdminLayer,
    74                 manager=IToolbarAddingMenu, permission=MANAGE_SITE_PERMISSION, weight=89)
    77                 view=ISiteTreeTable, manager=IToolbarAddingMenu,
       
    78                 permission=MANAGE_SITE_PERMISSION, weight=89)
    75 class SearchFolderAddMenuDivider(MenuDivider):
    79 class SearchFolderAddMenuDivider(MenuDivider):
    76     """Search folder add menu divider"""
    80     """Search folder add menu divider"""
    77 
    81 
    78 
    82 
    79 @viewlet_config(name='add-search-folder.menu', context=ISiteContainer, layer=IAdminLayer, view=Interface,
    83 @viewlet_config(name='add-search-folder.menu', context=ISiteContainer, layer=IAdminLayer,
    80                 manager=IToolbarAddingMenu, permission=MANAGE_SITE_PERMISSION, weight=90)
    84                 view=ISiteTreeTable, manager=IToolbarAddingMenu,
       
    85                 permission=MANAGE_SITE_PERMISSION, weight=90)
    81 class SearchFolderAddMenu(ToolbarMenuItem):
    86 class SearchFolderAddMenu(ToolbarMenuItem):
    82     """Search folder add menu"""
    87     """Search folder add menu"""
    83 
    88 
    84     label = _("Add search folder...")
    89     label = _("Add search folder...")
    85     label_css_class = 'fa fa-fw fa-search'
    90     label_css_class = 'fa fa-fw fa-search'