src/pyams_portal/__init__.py
changeset 141 2ac6f3379d14
parent 38 e994aa2ae16e
equal deleted inserted replaced
140:95bee9c0ae3f 141:2ac6f3379d14
    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)}})