src/pyams_content/root/__init__.py
changeset 463 6c21f1502836
parent 459 257b8c748005
child 470 2b552177c142
equal deleted inserted replaced
462:610a330cb669 463:6c21f1502836
    22 from pyams_content.root.interfaces import ISiteRootRoles, ISiteRootConfiguration, ISiteRoot, \
    22 from pyams_content.root.interfaces import ISiteRootRoles, ISiteRootConfiguration, ISiteRoot, \
    23     ISiteRootToolsConfiguration, ISiteRootBackOfficeConfiguration
    23     ISiteRootToolsConfiguration, ISiteRootBackOfficeConfiguration
    24 from pyams_form.interfaces.form import IFormContextPermissionChecker
    24 from pyams_form.interfaces.form import IFormContextPermissionChecker
    25 from pyams_portal.interfaces import IPortalContext
    25 from pyams_portal.interfaces import IPortalContext
    26 from pyams_security.interfaces import IDefaultProtectionPolicy, IGrantedRoleEvent, ISecurityManager
    26 from pyams_security.interfaces import IDefaultProtectionPolicy, IGrantedRoleEvent, ISecurityManager
    27 from pyams_skin.interfaces.configuration import IStaticConfiguration
       
    28 from pyams_utils.interfaces import MANAGE_SYSTEM_PERMISSION
    27 from pyams_utils.interfaces import MANAGE_SYSTEM_PERMISSION
    29 from pyams_utils.interfaces.site import IConfigurationFactory, IBackOfficeConfigurationFactory
    28 from pyams_utils.interfaces.site import IConfigurationFactory, IBackOfficeConfigurationFactory
    30 from zope.annotation.interfaces import IAnnotations
    29 from zope.annotation.interfaces import IAnnotations
    31 
    30 
    32 # import packages
    31 # import packages
    33 from persistent import Persistent
    32 from persistent import Persistent
    34 from pyams_security.property import RolePrincipalsFieldProperty
    33 from pyams_security.property import RolePrincipalsFieldProperty
    35 from pyams_security.security import ProtectedObject
    34 from pyams_security.security import ProtectedObject
    36 from pyams_skin.configuration import Configuration, StaticConfiguration, BackOfficeConfiguration
    35 from pyams_skin.configuration import Configuration, BackOfficeConfiguration
    37 from pyams_skin.skin import UserSkinnableContent
    36 from pyams_skin.skin import UserSkinnableContent
    38 from pyams_utils.adapter import adapter_config, ContextAdapter
    37 from pyams_utils.adapter import adapter_config, ContextAdapter
    39 from pyams_utils.registry import get_utility
    38 from pyams_utils.registry import get_utility
    40 from pyams_utils.site import BaseSiteRoot
    39 from pyams_utils.site import BaseSiteRoot
    41 from pyams_utils.traversing import get_parent
    40 from pyams_utils.traversing import get_parent
    42 from pyramid.events import subscriber
    41 from pyramid.events import subscriber
    43 from zope.interface import implementer, Interface
    42 from zope.interface import implementer
    44 
       
    45 
       
    46 @adapter_config(context=(ISiteRoot, Interface, Interface), provides=IStaticConfiguration)
       
    47 class SiteRootStaticConfiguration(StaticConfiguration):
       
    48     """Site root static configuration"""
       
    49 
       
    50     application_package = 'pyams_content'
       
    51     application_name = 'PyAMS CMS'
       
    52     inner_package = 'pyams_skin'
       
    53     inner_package_name = 'PyAMS'
       
    54 
       
    55     include_reload_button = False
       
    56 
    43 
    57 
    44 
    58 @implementer(IDefaultProtectionPolicy, ISiteRoot, ISiteRootRoles, IPortalContext)
    45 @implementer(IDefaultProtectionPolicy, ISiteRoot, ISiteRootRoles, IPortalContext)
    59 class SiteRoot(ProtectedObject, BaseSiteRoot, UserSkinnableContent):
    46 class SiteRoot(ProtectedObject, BaseSiteRoot, UserSkinnableContent):
    60     """Main site root"""
    47     """Main site root"""