equal
deleted
inserted
replaced
14 |
14 |
15 |
15 |
16 # import standard library |
16 # import standard library |
17 |
17 |
18 # import interfaces |
18 # import interfaces |
|
19 from pyams_content.component.illustration import IIllustrationTarget |
19 from pyams_content.interfaces import MANAGE_SITE_PERMISSION |
20 from pyams_content.interfaces import MANAGE_SITE_PERMISSION |
20 from pyams_content.shared.site.interfaces import ISiteFolder, ISiteManager, ISiteFolderRoles |
21 from pyams_content.shared.site.interfaces import ISiteFolder, ISiteManager, ISiteFolderRoles |
21 from pyams_form.interfaces.form import IFormContextPermissionChecker |
22 from pyams_form.interfaces.form import IFormContextPermissionChecker |
22 from pyams_i18n.interfaces import II18n |
23 from pyams_i18n.interfaces import II18n |
23 from pyams_portal.interfaces import IPortalContext |
24 from pyams_portal.interfaces import IPortalContext |
39 from zope.schema.fieldproperty import FieldProperty |
40 from zope.schema.fieldproperty import FieldProperty |
40 from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm |
41 from zope.schema.vocabulary import SimpleVocabulary, SimpleTerm |
41 |
42 |
42 |
43 |
43 @implementer(IDefaultProtectionPolicy, ISiteFolder, ISiteFolderRoles, |
44 @implementer(IDefaultProtectionPolicy, ISiteFolder, ISiteFolderRoles, |
44 IPortalContext, IAttributeAnnotatable) |
45 IIllustrationTarget, IPortalContext, IAttributeAnnotatable) |
45 class SiteFolder(SiteContainerMixin, OrderedContainer, BaseSharedTool): |
46 class SiteFolder(SiteContainerMixin, OrderedContainer, BaseSharedTool): |
46 """Site folder persistent class""" |
47 """Site folder persistent class""" |
47 |
48 |
48 roles_interface = ISiteFolderRoles |
49 roles_interface = ISiteFolderRoles |
49 |
50 |