src/pyams_content/root/zmi/sites.py
changeset 1054 550210e5fb83
parent 956 a8723fffbaf6
child 1070 ea0c7ac589c4
equal deleted inserted replaced
1053:3581b322dee5 1054:550210e5fb83
    10 # FOR A PARTICULAR PURPOSE.
    10 # FOR A PARTICULAR PURPOSE.
    11 #
    11 #
    12 
    12 
    13 __docformat__ = 'restructuredtext'
    13 __docformat__ = 'restructuredtext'
    14 
    14 
    15 
    15 from pyramid.exceptions import NotFound
    16 # import standard library
    16 from pyramid.view import view_config
    17 
    17 from z3c.table.column import GetAttrColumn
    18 # import interfaces
    18 from z3c.table.interfaces import IColumn, IValues
       
    19 from zope.interface import implementer
       
    20 from zope.intid.interfaces import IIntIds
       
    21 
    19 from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION
    22 from pyams_content.interfaces import MANAGE_SITE_ROOT_PERMISSION
    20 from pyams_content.root.interfaces import ISiteRoot
    23 from pyams_content.root.interfaces import ISiteRoot
    21 from pyams_content.shared.common.interfaces import ISharedSite, IBaseSharedTool
    24 from pyams_content.shared.common.interfaces import IBaseSharedTool, ISharedSite
    22 from pyams_content.shared.common.interfaces.zmi import IDashboardTable
    25 from pyams_content.shared.common.interfaces.zmi import IDashboardTable
       
    26 from pyams_content.skin import pyams_content
    23 from pyams_content.skin.zmi.interfaces import ISiteTreeMenu, ISiteTreeTable
    27 from pyams_content.skin.zmi.interfaces import ISiteTreeMenu, ISiteTreeTable
       
    28 from pyams_pagelet.pagelet import pagelet_config
    24 from pyams_sequence.interfaces import ISequentialIdInfo
    29 from pyams_sequence.interfaces import ISequentialIdInfo
       
    30 from pyams_skin.container import ContainerView, delete_container_element
    25 from pyams_skin.interfaces import IInnerPage, IPageHeader
    31 from pyams_skin.interfaces import IInnerPage, IPageHeader
    26 from pyams_skin.interfaces.container import ITableWithActions
    32 from pyams_skin.interfaces.container import ITableWithActions
    27 from pyams_skin.layer import IPyAMSLayer
    33 from pyams_skin.layer import IPyAMSLayer
       
    34 from pyams_skin.page import DefaultPageHeaderAdapter
       
    35 from pyams_skin.table import ActionColumn, BaseTable, I18nColumn, TrashColumn
       
    36 from pyams_skin.viewlet.menu import MenuItem
       
    37 from pyams_utils.adapter import ContextRequestViewAdapter, adapter_config
       
    38 from pyams_utils.fanstatic import get_resource_path
    28 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    39 from pyams_utils.interfaces import VIEW_SYSTEM_PERMISSION
    29 from pyams_workflow.interfaces import IWorkflowPublicationInfo
       
    30 from pyams_zmi.interfaces.menu import ISiteManagementMenu
       
    31 from pyams_zmi.layer import IAdminLayer
       
    32 from z3c.table.interfaces import IColumn, IValues
       
    33 from zope.intid.interfaces import IIntIds
       
    34 
       
    35 # import packages
       
    36 from pyams_content.skin import pyams_content
       
    37 from pyams_pagelet.pagelet import pagelet_config
       
    38 from pyams_skin.container import ContainerView, delete_container_element
       
    39 from pyams_skin.page import DefaultPageHeaderAdapter
       
    40 from pyams_skin.table import BaseTable, TrashColumn, ActionColumn, I18nColumn
       
    41 from pyams_skin.viewlet.menu import MenuItem
       
    42 from pyams_utils.adapter import adapter_config, ContextRequestViewAdapter
       
    43 from pyams_utils.fanstatic import get_resource_path
       
    44 from pyams_utils.registry import get_utility
    40 from pyams_utils.registry import get_utility
    45 from pyams_utils.url import absolute_url
    41 from pyams_utils.url import absolute_url
    46 from pyams_viewlet.manager import viewletmanager_config
    42 from pyams_viewlet.manager import viewletmanager_config
    47 from pyams_viewlet.viewlet import viewlet_config
    43 from pyams_viewlet.viewlet import viewlet_config
       
    44 from pyams_workflow.interfaces import IWorkflowPublicationInfo
       
    45 from pyams_zmi.interfaces.menu import ISiteManagementMenu
       
    46 from pyams_zmi.layer import IAdminLayer
    48 from pyams_zmi.view import AdminView
    47 from pyams_zmi.view import AdminView
    49 from pyramid.exceptions import NotFound
       
    50 from pyramid.view import view_config
       
    51 from z3c.table.column import GetAttrColumn
       
    52 from zope.interface import implementer
       
    53 
    48 
    54 from pyams_content import _
    49 from pyams_content import _
    55 
    50 
    56 
    51 
    57 #
    52 #
    72 
    67 
    73 @implementer(IDashboardTable, ITableWithActions, ISiteTreeTable)
    68 @implementer(IDashboardTable, ITableWithActions, ISiteTreeTable)
    74 class SiteTreeTable(BaseTable):
    69 class SiteTreeTable(BaseTable):
    75     """Site tree table"""
    70     """Site tree table"""
    76 
    71 
    77     prefix = 'site_tree'
    72     id = 'site_tree_table'
    78     title = _("Blogs and shared sites")
    73     title = _("Blogs and shared sites")
    79 
    74 
    80     sortOn = None
    75     sortOn = None
    81 
    76 
    82     @property
    77     @property