diff --git a/rhodecode/apps/admin/__init__.py b/rhodecode/apps/admin/__init__.py --- a/rhodecode/apps/admin/__init__.py +++ b/rhodecode/apps/admin/__init__.py @@ -24,6 +24,53 @@ from rhodecode.config.routing import ADM from rhodecode.lib.utils2 import str2bool +def admin_routes(config): + """ + Admin prefixed routes + """ + + config.add_route( + name='admin_settings_open_source', + pattern='/settings/open_source') + config.add_route( + name='admin_settings_vcs_svn_generate_cfg', + pattern='/settings/vcs/svn_generate_cfg') + + config.add_route( + name='admin_settings_system', + pattern='/settings/system') + config.add_route( + name='admin_settings_system_update', + pattern='/settings/system/updates') + + config.add_route( + name='admin_settings_sessions', + pattern='/settings/sessions') + config.add_route( + name='admin_settings_sessions_cleanup', + pattern='/settings/sessions/cleanup') + + # users admin + config.add_route( + name='users', + pattern='/users') + + config.add_route( + name='users_data', + pattern='/users_data') + + # user auth tokens + config.add_route( + name='edit_user_auth_tokens', + pattern='/users/{user_id:\d+}/edit/auth_tokens') + config.add_route( + name='edit_user_auth_tokens_add', + pattern='/users/{user_id:\d+}/edit/auth_tokens/new') + config.add_route( + name='edit_user_auth_tokens_delete', + pattern='/users/{user_id:\d+}/edit/auth_tokens/delete') + + def includeme(config): settings = config.get_settings() @@ -32,46 +79,7 @@ def includeme(config): navigation_registry = NavigationRegistry(labs_active=labs_active) config.registry.registerUtility(navigation_registry) - config.add_route( - name='admin_settings_open_source', - pattern=ADMIN_PREFIX + '/settings/open_source') - config.add_route( - name='admin_settings_vcs_svn_generate_cfg', - pattern=ADMIN_PREFIX + '/settings/vcs/svn_generate_cfg') - - config.add_route( - name='admin_settings_system', - pattern=ADMIN_PREFIX + '/settings/system') - config.add_route( - name='admin_settings_system_update', - pattern=ADMIN_PREFIX + '/settings/system/updates') - - config.add_route( - name='admin_settings_sessions', - pattern=ADMIN_PREFIX + '/settings/sessions') - config.add_route( - name='admin_settings_sessions_cleanup', - pattern=ADMIN_PREFIX + '/settings/sessions/cleanup') - - # users admin - config.add_route( - name='users', - pattern=ADMIN_PREFIX + '/users') - - config.add_route( - name='users_data', - pattern=ADMIN_PREFIX + '/users_data') - - # user auth tokens - config.add_route( - name='edit_user_auth_tokens', - pattern=ADMIN_PREFIX + '/users/{user_id:\d+}/edit/auth_tokens') - config.add_route( - name='edit_user_auth_tokens_add', - pattern=ADMIN_PREFIX + '/users/{user_id:\d+}/edit/auth_tokens/new') - config.add_route( - name='edit_user_auth_tokens_delete', - pattern=ADMIN_PREFIX + '/users/{user_id:\d+}/edit/auth_tokens/delete') + config.include(admin_routes, route_prefix=ADMIN_PREFIX) # Scan module for configuration decorators. config.scan()