18 # import interfaces |
18 # import interfaces |
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, IUserSkinnable |
23 from pyams_skin.interfaces import IInnerPage, IPageHeader, IContentTitle |
24 from pyams_skin.interfaces.viewlet import IMenuHeader, IBreadcrumbItem |
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 |
97 class SharedToolPropertiesEditForm(AdminEditForm): |
97 class SharedToolPropertiesEditForm(AdminEditForm): |
98 """Shared tool properties edit form""" |
98 """Shared tool properties edit form""" |
99 |
99 |
100 legend = _("Shared tool properties") |
100 legend = _("Shared tool properties") |
101 |
101 |
102 @property |
102 fields = field.Fields(ISharedTool).omit('__parent__', '__name__') |
103 def fields(self): |
|
104 fields = field.Fields(ISharedTool).omit('__parent__', '__name__') |
|
105 if IUserSkinnable.providedBy(self.context): |
|
106 fields += field.Fields(IUserSkinnable) |
|
107 if not self.getContent().can_inherit_skin: |
|
108 fields = fields.omit('inherit_skin') |
|
109 return fields |
|
110 |
103 |
111 ajax_handler = 'properties.json' |
104 ajax_handler = 'properties.json' |
112 edit_permission = MANAGE_TOOL_PERMISSION |
105 edit_permission = MANAGE_TOOL_PERMISSION |
113 |
106 |
114 |
107 |