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']) |