src/pyams_content/shared/site/manager.py
changeset 1297 393e4f1812e1
parent 987 605fc8d4d54c
child 1384 cdf63a1c7dc9
equal deleted inserted replaced
1296:38e2977b726b 1297:393e4f1812e1
    18 from zope.interface import implementer
    18 from zope.interface import implementer
    19 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectRemovedEvent
    19 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectRemovedEvent
    20 from zope.schema.fieldproperty import FieldProperty
    20 from zope.schema.fieldproperty import FieldProperty
    21 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
    21 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary
    22 
    22 
       
    23 from pyams_content import _
    23 from pyams_content.component.illustration import IIllustrationTarget, ILinkIllustrationTarget
    24 from pyams_content.component.illustration import IIllustrationTarget, ILinkIllustrationTarget
    24 from pyams_content.component.paragraph.interfaces import IParagraphFactorySettings
    25 from pyams_content.component.paragraph.interfaces import IParagraphFactorySettings
    25 from pyams_content.component.theme.interfaces import IThemesManagerTarget
    26 from pyams_content.component.theme.interfaces import ICollectionsManagerTarget, IThemesManagerTarget
    26 from pyams_content.features.footer.interfaces import IFooterTarget
    27 from pyams_content.features.footer.interfaces import IFooterTarget
    27 from pyams_content.features.header.interfaces import IHeaderTarget
    28 from pyams_content.features.header.interfaces import IHeaderTarget
    28 from pyams_content.features.preview.interfaces import IPreviewTarget
    29 from pyams_content.features.preview.interfaces import IPreviewTarget
    29 from pyams_content.interfaces import MANAGE_SITE_PERMISSION
    30 from pyams_content.interfaces import MANAGE_SITE_PERMISSION
    30 from pyams_content.reference.pictograms.interfaces import IPictogramManagerTarget
    31 from pyams_content.reference.pictograms.interfaces import IPictogramManagerTarget
    43 from pyams_utils.registry import get_utilities_for
    44 from pyams_utils.registry import get_utilities_for
    44 from pyams_utils.request import query_request
    45 from pyams_utils.request import query_request
    45 from pyams_utils.traversing import get_parent
    46 from pyams_utils.traversing import get_parent
    46 from pyams_utils.vocabulary import vocabulary_config
    47 from pyams_utils.vocabulary import vocabulary_config
    47 
    48 
    48 from pyams_content import _
       
    49 
    49 
    50 
    50 @implementer(ISiteManager, IParagraphFactorySettings, IThemesManagerTarget, ICollectionsManagerTarget,
    51 @implementer(ISiteManager, IParagraphFactorySettings, IThemesManagerTarget, IPictogramManagerTarget,
    51              IPictogramManagerTarget, IIllustrationTarget, ILinkIllustrationTarget, IPortalContext, IHeaderTarget,
    52              IIllustrationTarget, ILinkIllustrationTarget, IPortalContext, IHeaderTarget,
       
    53              IFooterTarget, IPreviewTarget)
    52              IFooterTarget, IPreviewTarget)
    54 class SiteManager(SiteContainerMixin, OrderedContainer, BaseSharedTool, UserSkinnableContent):
    53 class SiteManager(SiteContainerMixin, OrderedContainer, BaseSharedTool, UserSkinnableContent):
    55     """Site manager persistent class"""
    54     """Site manager persistent class"""
    56 
    55 
    57     description = FieldProperty(ISiteManager['description'])
    56     description = FieldProperty(ISiteManager['description'])