22 from pyams_content.root.interfaces import ISiteRootRoles, ISiteRootConfiguration, ISiteRoot, \ |
22 from pyams_content.root.interfaces import ISiteRootRoles, ISiteRootConfiguration, ISiteRoot, \ |
23 ISiteRootToolsConfiguration, ISiteRootBackOfficeConfiguration |
23 ISiteRootToolsConfiguration, ISiteRootBackOfficeConfiguration |
24 from pyams_form.interfaces.form import IFormContextPermissionChecker |
24 from pyams_form.interfaces.form import IFormContextPermissionChecker |
25 from pyams_portal.interfaces import IPortalContext |
25 from pyams_portal.interfaces import IPortalContext |
26 from pyams_security.interfaces import IDefaultProtectionPolicy, IGrantedRoleEvent, ISecurityManager |
26 from pyams_security.interfaces import IDefaultProtectionPolicy, IGrantedRoleEvent, ISecurityManager |
27 from pyams_skin.interfaces.configuration import IStaticConfiguration |
|
28 from pyams_utils.interfaces import MANAGE_SYSTEM_PERMISSION |
27 from pyams_utils.interfaces import MANAGE_SYSTEM_PERMISSION |
29 from pyams_utils.interfaces.site import IConfigurationFactory, IBackOfficeConfigurationFactory |
28 from pyams_utils.interfaces.site import IConfigurationFactory, IBackOfficeConfigurationFactory |
30 from zope.annotation.interfaces import IAnnotations |
29 from zope.annotation.interfaces import IAnnotations |
31 |
30 |
32 # import packages |
31 # import packages |
33 from persistent import Persistent |
32 from persistent import Persistent |
34 from pyams_security.property import RolePrincipalsFieldProperty |
33 from pyams_security.property import RolePrincipalsFieldProperty |
35 from pyams_security.security import ProtectedObject |
34 from pyams_security.security import ProtectedObject |
36 from pyams_skin.configuration import Configuration, StaticConfiguration, BackOfficeConfiguration |
35 from pyams_skin.configuration import Configuration, BackOfficeConfiguration |
37 from pyams_skin.skin import UserSkinnableContent |
36 from pyams_skin.skin import UserSkinnableContent |
38 from pyams_utils.adapter import adapter_config, ContextAdapter |
37 from pyams_utils.adapter import adapter_config, ContextAdapter |
39 from pyams_utils.registry import get_utility |
38 from pyams_utils.registry import get_utility |
40 from pyams_utils.site import BaseSiteRoot |
39 from pyams_utils.site import BaseSiteRoot |
41 from pyams_utils.traversing import get_parent |
40 from pyams_utils.traversing import get_parent |
42 from pyramid.events import subscriber |
41 from pyramid.events import subscriber |
43 from zope.interface import implementer, Interface |
42 from zope.interface import implementer |
44 |
|
45 |
|
46 @adapter_config(context=(ISiteRoot, Interface, Interface), provides=IStaticConfiguration) |
|
47 class SiteRootStaticConfiguration(StaticConfiguration): |
|
48 """Site root static configuration""" |
|
49 |
|
50 application_package = 'pyams_content' |
|
51 application_name = 'PyAMS CMS' |
|
52 inner_package = 'pyams_skin' |
|
53 inner_package_name = 'PyAMS' |
|
54 |
|
55 include_reload_button = False |
|
56 |
43 |
57 |
44 |
58 @implementer(IDefaultProtectionPolicy, ISiteRoot, ISiteRootRoles, IPortalContext) |
45 @implementer(IDefaultProtectionPolicy, ISiteRoot, ISiteRootRoles, IPortalContext) |
59 class SiteRoot(ProtectedObject, BaseSiteRoot, UserSkinnableContent): |
46 class SiteRoot(ProtectedObject, BaseSiteRoot, UserSkinnableContent): |
60 """Main site root""" |
47 """Main site root""" |