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 |