src/pyams_zmi/control_panel.py
changeset 7 41b551f84e90
parent 4 0ff044965637
child 9 c03bd115684e
equal deleted inserted replaced
6:fa8fd073b191 7:41b551f84e90
    28 
    28 
    29 # import packages
    29 # import packages
    30 from pyams_pagelet.pagelet import pagelet_config
    30 from pyams_pagelet.pagelet import pagelet_config
    31 from pyams_skin.container import ContainerView
    31 from pyams_skin.container import ContainerView
    32 from pyams_skin.help import ContentHelp
    32 from pyams_skin.help import ContentHelp
       
    33 from pyams_skin.page import DefaultPageHeaderAdapter
    33 from pyams_skin.table import BaseTable, TrashColumn
    34 from pyams_skin.table import BaseTable, TrashColumn
    34 from pyams_skin.viewlet.menu import MenuItem
    35 from pyams_skin.viewlet.menu import MenuItem
    35 from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
    36 from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
    36 from pyams_utils.registry import registered_utilities
    37 from pyams_utils.registry import registered_utilities
    37 from pyams_utils.text import text_to_html
    38 from pyams_utils.text import text_to_html
   107     def __init__(self, context, request):
   108     def __init__(self, context, request):
   108         super(UtilitiesView, self).__init__(context, request)
   109         super(UtilitiesView, self).__init__(context, request)
   109 
   110 
   110 
   111 
   111 @adapter_config(context=(ISite, IAdminLayer, UtilitiesView), provides=IPageHeader)
   112 @adapter_config(context=(ISite, IAdminLayer, UtilitiesView), provides=IPageHeader)
   112 class UtilitiesHeaderAdapter(ContextRequestViewAdapter):
   113 class UtilitiesHeaderAdapter(DefaultPageHeaderAdapter):
   113     """Utilities header adapter"""
   114     """Utilities header adapter"""
   114 
   115 
   115     icon_class = 'fa fa-fw fa-codepen'
   116     icon_class = 'fa fa-fw fa-codepen'
   116     title = _("Control panel")
   117     title = _("Control panel")
   117     subtitle = _("Utilities")
       
   118 
   118 
   119 
   119 
   120 @view_config(name='delete-utility.json', context=ISite, request_type=IPyAMSLayer,
   120 @view_config(name='delete-utility.json', context=ISite, request_type=IPyAMSLayer,
   121              permission='system.manage', renderer='json', xhr=True)
   121              permission='system.manage', renderer='json', xhr=True)
   122 def delete_utility(request):
   122 def delete_utility(request):
   238     def __init__(self, context, request):
   238     def __init__(self, context, request):
   239         super(LocalRegistrationsView, self).__init__(context, request)
   239         super(LocalRegistrationsView, self).__init__(context, request)
   240 
   240 
   241 
   241 
   242 @adapter_config(context=(ISite, IAdminLayer, LocalRegistrationsView), provides=IPageHeader)
   242 @adapter_config(context=(ISite, IAdminLayer, LocalRegistrationsView), provides=IPageHeader)
   243 class LocalRegistrationsHeaderAdapter(ContextRequestViewAdapter):
   243 class LocalRegistrationsHeaderAdapter(DefaultPageHeaderAdapter):
   244     """Local registrations header adapter"""
   244     """Local registrations header adapter"""
   245 
   245 
   246     icon_class = 'fa fa-fw fa-codepen'
   246     icon_class = 'fa fa-fw fa-codepen'
   247     title = _("Control panel")
   247     title = _("Control panel")
   248     subtitle = _("Local utilities registry")
       
   249 
   248 
   250 
   249 
   251 @adapter_config(context=(ISite, IAdminLayer, LocalRegistrationsView), provides=IContentHelp)
   250 @adapter_config(context=(ISite, IAdminLayer, LocalRegistrationsView), provides=IContentHelp)
   252 class LocalRegistrationsHelpAdapter(ContentHelp):
   251 class LocalRegistrationsHelpAdapter(ContentHelp):
   253     """Local registrations help adapter"""
   252     """Local registrations help adapter"""
   303     def __init__(self, context, request):
   302     def __init__(self, context, request):
   304         super(GlobalRegistrationsView, self).__init__(context, request)
   303         super(GlobalRegistrationsView, self).__init__(context, request)
   305 
   304 
   306 
   305 
   307 @adapter_config(context=(ISite, IAdminLayer, GlobalRegistrationsView), provides=IPageHeader)
   306 @adapter_config(context=(ISite, IAdminLayer, GlobalRegistrationsView), provides=IPageHeader)
   308 class GlobalRegistrationsHeaderAdapter(ContextRequestViewAdapter):
   307 class GlobalRegistrationsHeaderAdapter(DefaultPageHeaderAdapter):
   309     """Global registrations header adapter"""
   308     """Global registrations header adapter"""
   310 
   309 
   311     icon_class = 'fa fa-fw fa-codepen'
   310     icon_class = 'fa fa-fw fa-codepen'
   312     title = _("Control panel")
   311     title = _("Control panel")
   313     subtitle = _("Global utilities registry")
       
   314 
   312 
   315 
   313 
   316 @adapter_config(context=(ISite, IAdminLayer, GlobalRegistrationsView), provides=IContentHelp)
   314 @adapter_config(context=(ISite, IAdminLayer, GlobalRegistrationsView), provides=IContentHelp)
   317 class GlobalRegistrationsHelpAdapter(ContentHelp):
   315 class GlobalRegistrationsHelpAdapter(ContentHelp):
   318     """Global registrations help adapter"""
   316     """Global registrations help adapter"""