src/pyams_content/shared/common/zmi/manager.py
changeset 62 8106bd960bcd
parent 57 23ee41f44161
child 109 56ed1a90e8e6
equal deleted inserted replaced
61:e5d6ea4dc839 62:8106bd960bcd
    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