14 |
14 |
15 |
15 |
16 from fanstatic import Library, Resource |
16 from fanstatic import Library, Resource |
17 library = Library('pyams_portal', 'resources') |
17 library = Library('pyams_portal', 'resources') |
18 |
18 |
|
19 |
19 pyams_portal_css = Resource(library, 'css/portal.css', |
20 pyams_portal_css = Resource(library, 'css/portal.css', |
20 minified='css/portal.min.css') |
21 minified='css/portal.min.css') |
21 |
22 |
22 pyams_portal = Resource(library, 'js/portal.js', |
23 pyams_portal = Resource(library, 'js/portal.js', |
23 minified='js/portal.min.js', |
24 minified='js/portal.min.js', |
26 |
27 |
27 |
28 |
28 from pyramid.i18n import TranslationStringFactory |
29 from pyramid.i18n import TranslationStringFactory |
29 _ = TranslationStringFactory('pyams_portal') |
30 _ = TranslationStringFactory('pyams_portal') |
30 |
31 |
31 from pyams_portal.interfaces import MANAGE_TEMPLATE_PERMISSION |
|
32 from pyams_utils.interfaces import VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION |
|
33 |
|
34 |
32 |
35 def includeme(config): |
33 def includeme(config): |
36 """Pyramid include""" |
34 """Pyramid include""" |
|
35 |
|
36 from pyams_content.interfaces import WEBMASTER_ROLE |
|
37 from pyams_portal.interfaces import MANAGE_TEMPLATE_PERMISSION, DESIGNER_ROLE |
|
38 from pyams_security.interfaces import ADMIN_USER_ID, SYSTEM_ADMIN_ROLE |
|
39 from pyams_utils.interfaces import VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION |
37 |
40 |
38 from .include import include_package |
41 from .include import include_package |
39 include_package(config) |
42 include_package(config) |
40 |
43 |
41 # register custom permissions |
44 # register custom permissions |
42 config.register_permission({'id': MANAGE_TEMPLATE_PERMISSION, |
45 config.register_permission({'id': MANAGE_TEMPLATE_PERMISSION, |
43 'title': _("Manage portal templates")}) |
46 'title': _("Manage portal templates")}) |
44 |
47 |
45 # register custom roles |
48 # register custom roles |
46 config.register_role({'id': 'pyams.TemplatesManager', |
49 config.register_role({'id': DESIGNER_ROLE, |
47 'title': _("Portal templates manager"), |
50 'title': _("Portal templates manager"), |
48 'permissions': {MANAGE_TEMPLATE_PERMISSION, VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION}, |
51 'permissions': {MANAGE_TEMPLATE_PERMISSION, VIEW_PERMISSION, VIEW_SYSTEM_PERMISSION}, |
49 'managers': {'system:admin', 'role:system.Manager', 'role:pyams.Webmaster'}}) |
52 'managers': {ADMIN_USER_ID, |
|
53 'role:{0}'.format(SYSTEM_ADMIN_ROLE), |
|
54 'role:{0}'.format(WEBMASTER_ROLE)}}) |