src/pyams_security/zmi/utility.py
changeset 93 be0b2504aaf3
parent 85 b43215d4c9b9
child 117 bab0e0098c8e
equal deleted inserted replaced
92:4489af75f076 93:be0b2504aaf3
    14 
    14 
    15 
    15 
    16 # import standard library
    16 # import standard library
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_security.interfaces import ISecurityManager, IDirectorySearchPlugin
    19 from pyams_security.interfaces import ISecurityManager, IDirectorySearchPlugin, SYSTEM_PREFIX
    20 from pyams_security.zmi.interfaces import ISecurityManagerMenu
    20 from pyams_security.zmi.interfaces import ISecurityManagerMenu
    21 from pyams_skin.interfaces import IInnerPage, IPageHeader
    21 from pyams_skin.interfaces import IInnerPage, IPageHeader
    22 from pyams_skin.interfaces.container import ITableElementEditor
    22 from pyams_skin.interfaces.container import ITableElementEditor
    23 from pyams_skin.layer import IPyAMSLayer
    23 from pyams_skin.layer import IPyAMSLayer
    24 from pyams_utils.interfaces import MANAGE_SECURITY_PERMISSION
    24 from pyams_utils.interfaces import MANAGE_SECURITY_PERMISSION
   128     """Security manager plugins trash column"""
   128     """Security manager plugins trash column"""
   129 
   129 
   130     icon_hint = _("Delete plug-in")
   130     icon_hint = _("Delete plug-in")
   131     permission = MANAGE_SECURITY_PERMISSION
   131     permission = MANAGE_SECURITY_PERMISSION
   132 
   132 
   133     checker = lambda col, x: x.__name__ != '__system__'
   133     checker = lambda col, x: x.prefix != SYSTEM_PREFIX
   134 
   134 
   135 
   135 
   136 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerPluginsTable), provides=IValues)
   136 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerPluginsTable), provides=IValues)
   137 class SecurityManagerValuesAdapter(ContextRequestViewAdapter):
   137 class SecurityManagerValuesAdapter(ContextRequestViewAdapter):
   138     """Security manager values adapter"""
   138     """Security manager values adapter"""
   156 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerView), provides=IPageHeader)
   156 @adapter_config(context=(ISite, IAdminLayer, SecurityManagerView), provides=IPageHeader)
   157 class SecurityManagerHeaderAdapter(DefaultPageHeaderAdapter):
   157 class SecurityManagerHeaderAdapter(DefaultPageHeaderAdapter):
   158     """Security manager header adapter"""
   158     """Security manager header adapter"""
   159 
   159 
   160     icon_class = 'fa fa-fw fa-lock'
   160     icon_class = 'fa fa-fw fa-lock'
   161     title = _("Control panel")
       
   162     subtitle = _("Security manager")
   161     subtitle = _("Security manager")
   163 
   162 
   164 
   163 
   165 @viewlet_config(name='security-manager.properties.menu', context=ISite, layer=IAdminLayer,
   164 @viewlet_config(name='security-manager.properties.menu', context=ISite, layer=IAdminLayer,
   166                 manager=ISecurityManagerMenu, permission=MANAGE_SECURITY_PERMISSION, weight=1)
   165                 manager=ISecurityManagerMenu, permission=MANAGE_SECURITY_PERMISSION, weight=1)