src/pyams_content/shared/site/zmi/folder.py
changeset 1394 ed31bfceddda
parent 1159 fc062f9e32c0
child 1429 9b93fdd5ba30
equal deleted inserted replaced
1393:9479901b53a5 1394:ed31bfceddda
    19 from zope.interface import Interface, Invalid
    19 from zope.interface import Interface, Invalid
    20 from zope.intid.interfaces import IIntIds
    20 from zope.intid.interfaces import IIntIds
    21 from zope.schema import Int, Text
    21 from zope.schema import Int, Text
    22 
    22 
    23 from pyams_content.interfaces import MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION
    23 from pyams_content.interfaces import MANAGE_SITE_PERMISSION, MANAGE_TOOL_PERMISSION
       
    24 from pyams_content.shared.common import IDashboardTypeColumnValue
    24 from pyams_content.shared.common.interfaces import IBaseSharedTool
    25 from pyams_content.shared.common.interfaces import IBaseSharedTool
       
    26 from pyams_content.shared.common.interfaces.zmi import IDashboardTable
    25 from pyams_content.shared.common.zmi.manager import SharedToolPropertiesEditForm
    27 from pyams_content.shared.common.zmi.manager import SharedToolPropertiesEditForm
    26 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteFolder, ISiteManager
    28 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteFolder, ISiteManager
    27 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget
    29 from pyams_content.shared.site.zmi.widget import SiteManagerFoldersSelectorFieldWidget
    28 from pyams_form.form import AJAXAddForm, ajax_config
    30 from pyams_form.form import AJAXAddForm, ajax_config
    29 from pyams_form.group import NamedWidgetsGroup
    31 from pyams_form.group import NamedWidgetsGroup
   158 
   160 
   159 #
   161 #
   160 # Site folder edit form
   162 # Site folder edit form
   161 #
   163 #
   162 
   164 
       
   165 @adapter_config(context=(ISiteFolder, IPyAMSLayer, IDashboardTable),
       
   166                 provides=IDashboardTypeColumnValue)
       
   167 def site_folder_dashboard_type(context, request, view):
       
   168     """Site folder dashboard type column adapter"""
       
   169     return request.localizer.translate(context.content_name)
       
   170 
       
   171 
   163 @adapter_config(context=(ISiteFolder, IPyAMSLayer), provides=ITableElementName)
   172 @adapter_config(context=(ISiteFolder, IPyAMSLayer), provides=ITableElementName)
   164 class SiteFolderTableElementNameAdapter(ContextRequestAdapter):
   173 class SiteFolderTableElementNameAdapter(ContextRequestAdapter):
   165     """Site folder table element name adapter"""
   174     """Site folder table element name adapter"""
   166 
   175 
   167     @property
   176     @property