src/pyams_utils/site.py
changeset 36 7398e25bad99
parent 22 e51d9ae05145
child 72 9049384a2bd4
equal deleted inserted replaced
35:ff081a708652 36:7398e25bad99
    17 
    17 
    18 # import interfaces
    18 # import interfaces
    19 from pyams_utils.interfaces import PYAMS_APPLICATION_SETTINGS_KEY, PYAMS_APPLICATION_DEFAULT_NAME, \
    19 from pyams_utils.interfaces import PYAMS_APPLICATION_SETTINGS_KEY, PYAMS_APPLICATION_DEFAULT_NAME, \
    20     PYAMS_APPLICATION_FACTORY_KEY
    20     PYAMS_APPLICATION_FACTORY_KEY
    21 from pyams_utils.interfaces.site import ISiteRoot, INewLocalSiteCreatedEvent, ISiteUpgradeEvent, ISiteGenerations, \
    21 from pyams_utils.interfaces.site import ISiteRoot, INewLocalSiteCreatedEvent, ISiteUpgradeEvent, ISiteGenerations, \
    22     SITE_GENERATIONS_KEY, IConfigurationManager
    22     SITE_GENERATIONS_KEY, IConfigurationManager, IStaticConfigurationManager
    23 from zope.annotation.interfaces import IAnnotations
    23 from zope.annotation.interfaces import IAnnotations
    24 from zope.component.interfaces import IPossibleSite, ObjectEvent
    24 from zope.component.interfaces import IPossibleSite, ObjectEvent
    25 from zope.traversing.interfaces import ITraversable
    25 from zope.traversing.interfaces import ITraversable
    26 
    26 
    27 # import packages
    27 # import packages
    38 from zope.lifecycleevent import ObjectCreatedEvent
    38 from zope.lifecycleevent import ObjectCreatedEvent
    39 from zope.site import hooks
    39 from zope.site import hooks
    40 from zope.site.site import LocalSiteManager, SiteManagerContainer
    40 from zope.site.site import LocalSiteManager, SiteManagerContainer
    41 
    41 
    42 
    42 
    43 @implementer(ISiteRoot, IConfigurationManager)
    43 @implementer(ISiteRoot, IStaticConfigurationManager, IConfigurationManager)
    44 class BaseSiteRoot(Folder, SiteManagerContainer):
    44 class BaseSiteRoot(Folder, SiteManagerContainer):
    45     """Default site root"""
    45     """Default site root"""
    46 
    46 
    47     __acl__ = [(Allow, 'system:admin', ALL_PERMISSIONS)]
    47     __acl__ = [(Allow, 'system:admin', ALL_PERMISSIONS)]
    48 
    48