src/pyams_content/shared/common/zmi/manager.py
changeset 14 234db8f05928
parent 0 7c0001cacf8e
child 55 912cb6d5314e
equal deleted inserted replaced
13:35afd52c902b 14:234db8f05928
    19 from pyams_content.interfaces import MANAGE_TOOL_PERMISSION
    19 from pyams_content.interfaces import MANAGE_TOOL_PERMISSION
    20 from pyams_content.shared.common.interfaces import ISharedTool
    20 from pyams_content.shared.common.interfaces import ISharedTool
    21 from pyams_form.interfaces.form import IWidgetForm, IFormHelp
    21 from pyams_form.interfaces.form import IWidgetForm, IFormHelp
    22 from pyams_i18n.interfaces import II18n, II18nManager
    22 from pyams_i18n.interfaces import II18n, II18nManager
    23 from pyams_skin.interfaces import IInnerPage, IPageHeader, IContentTitle
    23 from pyams_skin.interfaces import IInnerPage, IPageHeader, IContentTitle
    24 from pyams_skin.interfaces.viewlet import IMenuHeader
    24 from pyams_skin.interfaces.viewlet import IMenuHeader, IBreadcrumbItem
    25 from pyams_skin.layer import IPyAMSLayer
    25 from pyams_skin.layer import IPyAMSLayer
    26 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    26 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    27 from pyams_zmi.interfaces.menu import IPropertiesMenu, ISiteManagementMenu
    27 from pyams_zmi.interfaces.menu import IPropertiesMenu, ISiteManagementMenu
    28 from pyams_zmi.layer import IAdminLayer
    28 from pyams_zmi.layer import IAdminLayer
    29 
    29 
    30 # import packages
    30 # import packages
    31 from pyams_form.form import AJAXEditForm
    31 from pyams_form.form import AJAXEditForm
    32 from pyams_form.help import FormHelp
    32 from pyams_form.help import FormHelp
    33 from pyams_pagelet.pagelet import pagelet_config
    33 from pyams_pagelet.pagelet import pagelet_config
    34 from pyams_skin.page import DefaultPageHeaderAdapter
    34 from pyams_skin.page import DefaultPageHeaderAdapter
       
    35 from pyams_skin.viewlet.breadcrumb import BreadcrumbItem
    35 from pyams_skin.viewlet.menu import MenuItem
    36 from pyams_skin.viewlet.menu import MenuItem
    36 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextRequestAdapter
    37 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter, ContextRequestAdapter
    37 from pyams_viewlet.manager import viewletmanager_config
    38 from pyams_viewlet.manager import viewletmanager_config
    38 from pyams_viewlet.viewlet import viewlet_config
    39 from pyams_viewlet.viewlet import viewlet_config
    39 from pyams_zmi.form import AdminEditForm
    40 from pyams_zmi.form import AdminEditForm
    45 
    46 
    46 
    47 
    47 #
    48 #
    48 # Shared tools common adapters
    49 # Shared tools common adapters
    49 #
    50 #
       
    51 
       
    52 @adapter_config(context=(ISharedTool, IPyAMSLayer), provides=IBreadcrumbItem)
       
    53 class SharedToolBreadcrumbAdapter(BreadcrumbItem):
       
    54     """Shared tool breadcrumb adapter"""
       
    55 
       
    56     @property
       
    57     def label(self):
       
    58         return II18n(self.context).query_attribute('short_name', request=self.request)
       
    59 
       
    60     css_class = 'strong'
       
    61 
    50 
    62 
    51 @adapter_config(context=(ISharedTool, IPyAMSLayer, Interface), provides=IContentTitle)
    63 @adapter_config(context=(ISharedTool, IPyAMSLayer, Interface), provides=IContentTitle)
    52 class SharedToolTitleAdapter(ContextRequestViewAdapter):
    64 class SharedToolTitleAdapter(ContextRequestViewAdapter):
    53     """Shared tool title adapter"""
    65     """Shared tool title adapter"""
    54 
    66