28 from pyams_content.shared.common.interfaces import ISharedContentFactory |
28 from pyams_content.shared.common.interfaces import ISharedContentFactory |
29 from pyams_content.shared.site.interfaces import ISiteManager, ISiteManagerFactory, ISiteFolderFactory, ISiteContainer |
29 from pyams_content.shared.site.interfaces import ISiteManager, ISiteManagerFactory, ISiteFolderFactory, ISiteContainer |
30 from pyams_form.interfaces.form import IFormContextPermissionChecker |
30 from pyams_form.interfaces.form import IFormContextPermissionChecker |
31 from pyams_i18n.interfaces import II18n |
31 from pyams_i18n.interfaces import II18n |
32 from pyams_portal.interfaces import IPortalContext |
32 from pyams_portal.interfaces import IPortalContext |
33 from zope.annotation.interfaces import IAttributeAnnotatable |
|
34 from zope.component.interfaces import ISite |
33 from zope.component.interfaces import ISite |
35 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectRemovedEvent |
34 from zope.lifecycleevent.interfaces import IObjectAddedEvent, IObjectRemovedEvent |
36 |
35 |
37 # import packages |
36 # import packages |
38 from pyams_content.shared.common.manager import BaseSharedTool |
37 from pyams_content.shared.common.manager import BaseSharedTool |
51 from zope.schema.fieldproperty import FieldProperty |
50 from zope.schema.fieldproperty import FieldProperty |
52 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary |
51 from zope.schema.vocabulary import SimpleTerm, SimpleVocabulary |
53 |
52 |
54 |
53 |
55 @implementer(ISiteManager, IParagraphFactorySettings, IThemesManagerTarget, IPictogramManagerTarget, |
54 @implementer(ISiteManager, IParagraphFactorySettings, IThemesManagerTarget, IPictogramManagerTarget, |
56 IIllustrationTarget, IPortalContext, IHeaderTarget, IFooterTarget, IPreviewTarget, IAttributeAnnotatable) |
55 IIllustrationTarget, IPortalContext, IHeaderTarget, IFooterTarget, IPreviewTarget) |
57 class SiteManager(SiteContainerMixin, OrderedContainer, BaseSharedTool, UserSkinnableContent): |
56 class SiteManager(SiteContainerMixin, OrderedContainer, BaseSharedTool, UserSkinnableContent): |
58 """Site manager persistent class""" |
57 """Site manager persistent class""" |
59 |
58 |
60 allowed_paragraphs = FieldProperty(IParagraphFactorySettings['allowed_paragraphs']) |
59 allowed_paragraphs = FieldProperty(IParagraphFactorySettings['allowed_paragraphs']) |
61 auto_created_paragraphs = FieldProperty(IParagraphFactorySettings['auto_created_paragraphs']) |
60 auto_created_paragraphs = FieldProperty(IParagraphFactorySettings['auto_created_paragraphs']) |