Source code for magpie.ui.management
from pyramid.settings import asbool
from magpie.constants import get_constant
from magpie.utils import get_logger
[docs]
LOGGER = get_logger(__name__)
[docs]
def includeme(config):
from magpie.ui.management.views import ManagementViews
LOGGER.info("Adding UI management...")
config.add_route(ManagementViews.view_groups.__name__,
"/ui/groups")
config.add_route(ManagementViews.add_group.__name__,
"/ui/groups/add")
config.add_route(ManagementViews.edit_group.__name__,
"/ui/groups/{group_name}/{cur_svc_type}")
config.add_route(ManagementViews.view_users.__name__,
"/ui/users")
config.add_route(ManagementViews.add_user.__name__,
"/ui/users/add")
config.add_route(ManagementViews.edit_user.__name__,
"/ui/users/{user_name}/{cur_svc_type}")
config.add_route(ManagementViews.view_services.__name__,
"/ui/services/{cur_svc_type}")
config.add_route(ManagementViews.add_service.__name__,
"/ui/services/{cur_svc_type}/add")
config.add_route(ManagementViews.edit_service.__name__,
"/ui/services/{cur_svc_type}/{service_name}")
config.add_route(ManagementViews.add_resource.__name__,
"/ui/services/{cur_svc_type}/{service_name}/add/{resource_id}")
register_user_enabled = asbool(get_constant("MAGPIE_USER_REGISTRATION_ENABLED", settings_container=config,
default_value=False, print_missing=True,
raise_missing=False, raise_not_set=False))
if register_user_enabled:
LOGGER.info("Adding UI pending user registration detail page.")
config.add_route("view_pending_user", "/ui/register/users/{user_name}")
config.add_view(ManagementViews, attr="view_pending_user", route_name="view_pending_user",
renderer="magpie.ui.management:templates/view_pending_user.mako")
config.scan()