##// END OF EJS Templates
env-variables: make it safer if there's a syntax problem inside .ini file....
env-variables: make it safer if there's a syntax problem inside .ini file. It's better to not crash, since it means server wont start. Let users fix problems instead of breaking the startup because of that.

File last commit:

r2975:2d612d18 default
r3237:5cf82ecc default
Show More
__init__.py
444 lines | 13.4 KiB | text/x-python | PythonLexer
admin: moved admin pyramid into apps.
r1503 # -*- coding: utf-8 -*-
release: update copyright year to 2018
r2487 # Copyright (C) 2016-2018 RhodeCode GmbH
admin: moved admin pyramid into apps.
r1503 #
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3
# (only), as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# This program is dual-licensed. If you wish to learn more about the
# RhodeCode Enterprise Edition, including its added features, Support services,
# and proprietary license terms, please see https://rhodecode.com/licenses/
apps: switch import of ADMIN_PREFIX from routing into base app....
r2309 from rhodecode.apps._base import ADMIN_PREFIX
admin: moved admin pyramid into apps.
r1503
admin: simplify usage of admin prefix on admin routes.
r1542 def admin_routes(config):
"""
Admin prefixed routes
"""
config.add_route(
audit-logs: introduced new view to replace admin journal....
r1758 name='admin_audit_logs',
pattern='/audit_logs')
config.add_route(
audit-logs: allow showing individual entries for audit log.
r2110 name='admin_audit_log_entry',
pattern='/audit_logs/{audit_log_id}')
config.add_route(
audit-logs: introduced new view to replace admin journal....
r1758 name='pull_requests_global_0', # backward compat
pull-request: code cleanup...
r1979 pattern='/pull_requests/{pull_request_id:\d+}')
audit-logs: introduced new view to replace admin journal....
r1758 config.add_route(
name='pull_requests_global_1', # backward compat
pull-request: code cleanup...
r1979 pattern='/pull-requests/{pull_request_id:\d+}')
audit-logs: introduced new view to replace admin journal....
r1758 config.add_route(
name='pull_requests_global',
pull-request: code cleanup...
r1979 pattern='/pull-request/{pull_request_id:\d+}')
audit-logs: introduced new view to replace admin journal....
r1758
config.add_route(
admin: simplify usage of admin prefix on admin routes.
r1542 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(
exceptions: added new exception tracking capability....
r2907 name='admin_settings_exception_tracker',
pattern='/settings/exceptions')
config.add_route(
name='admin_settings_exception_tracker_delete_all',
pattern='/settings/exceptions/delete')
config.add_route(
name='admin_settings_exception_tracker_show',
pattern='/settings/exceptions/{exception_id}')
config.add_route(
name='admin_settings_exception_tracker_delete',
pattern='/settings/exceptions/{exception_id}/delete')
config.add_route(
admin: simplify usage of admin prefix on admin routes.
r1542 name='admin_settings_sessions',
pattern='/settings/sessions')
config.add_route(
name='admin_settings_sessions_cleanup',
pattern='/settings/sessions/cleanup')
process-managemet: added simple page to monitor worker processes of RhodeCode.
r1885 config.add_route(
name='admin_settings_process_management',
pattern='/settings/process_management')
config.add_route(
process-management: enable auto-refresh to track usage live.
r2500 name='admin_settings_process_management_data',
pattern='/settings/process_management/data')
config.add_route(
process-managemet: added simple page to monitor worker processes of RhodeCode.
r1885 name='admin_settings_process_management_signal',
pattern='/settings/process_management/signal')
processes: add a way to control processes via gunicorn control....
r2503 config.add_route(
name='admin_settings_process_management_master_signal',
pattern='/settings/process_management/master_signal')
process-managemet: added simple page to monitor worker processes of RhodeCode.
r1885
admin-defaults: ported views to pyramid.
r2076 # default settings
config.add_route(
name='admin_defaults_repositories',
pattern='/defaults/repositories')
config.add_route(
name='admin_defaults_repositories_update',
pattern='/defaults/repositories/update')
admin: ported settings controller to pyramid....
r2333 # admin settings
config.add_route(
name='admin_settings',
pattern='/settings')
config.add_route(
name='admin_settings_update',
pattern='/settings/update')
config.add_route(
name='admin_settings_global',
pattern='/settings/global')
config.add_route(
name='admin_settings_global_update',
pattern='/settings/global/update')
config.add_route(
name='admin_settings_vcs',
pattern='/settings/vcs')
config.add_route(
name='admin_settings_vcs_update',
pattern='/settings/vcs/update')
config.add_route(
name='admin_settings_vcs_svn_pattern_delete',
pattern='/settings/vcs/svn_pattern_delete')
config.add_route(
name='admin_settings_mapping',
pattern='/settings/mapping')
config.add_route(
name='admin_settings_mapping_update',
pattern='/settings/mapping/update')
config.add_route(
name='admin_settings_visual',
pattern='/settings/visual')
config.add_route(
name='admin_settings_visual_update',
pattern='/settings/visual/update')
config.add_route(
name='admin_settings_issuetracker',
pattern='/settings/issue-tracker')
config.add_route(
name='admin_settings_issuetracker_update',
pattern='/settings/issue-tracker/update')
config.add_route(
name='admin_settings_issuetracker_test',
pattern='/settings/issue-tracker/test')
config.add_route(
name='admin_settings_issuetracker_delete',
pattern='/settings/issue-tracker/delete')
config.add_route(
name='admin_settings_email',
pattern='/settings/email')
config.add_route(
name='admin_settings_email_update',
pattern='/settings/email/update')
config.add_route(
name='admin_settings_hooks',
pattern='/settings/hooks')
config.add_route(
name='admin_settings_hooks_update',
pattern='/settings/hooks/update')
config.add_route(
name='admin_settings_hooks_delete',
pattern='/settings/hooks/delete')
config.add_route(
name='admin_settings_search',
pattern='/settings/search')
config.add_route(
name='admin_settings_labs',
pattern='/settings/labs')
config.add_route(
name='admin_settings_labs_update',
pattern='/settings/labs/update')
automation: add EE feature placeholder
r2637 # Automation EE feature
config.add_route(
'admin_settings_automation',
pattern=ADMIN_PREFIX + '/settings/automation')
users-admin: moved views into pyramid for editing emails and ips....
r1821 # global permissions
global-permissions: ported controller to pyramid view....
r1941
config.add_route(
name='admin_permissions_application',
pattern='/permissions/application')
config.add_route(
name='admin_permissions_application_update',
pattern='/permissions/application/update')
config.add_route(
name='admin_permissions_global',
pattern='/permissions/global')
config.add_route(
name='admin_permissions_global_update',
pattern='/permissions/global/update')
config.add_route(
name='admin_permissions_object',
pattern='/permissions/object')
config.add_route(
name='admin_permissions_object_update',
pattern='/permissions/object/update')
branch permissions: added logic to define in UI branch permissions....
r2975 # Branch perms EE feature
config.add_route(
name='admin_permissions_branch',
pattern='/permissions/branch')
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='admin_permissions_ips',
pattern='/permissions/ips')
global-permissions: ported controller to pyramid view....
r1941 config.add_route(
name='admin_permissions_overview',
pattern='/permissions/overview')
permissions: expose new view that lists all available views for usage in whitelist access.
r1943 config.add_route(
name='admin_permissions_auth_token_access',
pattern='/permissions/auth_token_access')
ssh-keys: added admin panel for managing globally all SSH Keys....
r2042 config.add_route(
name='admin_permissions_ssh_keys',
pattern='/permissions/ssh_keys')
config.add_route(
name='admin_permissions_ssh_keys_data',
pattern='/permissions/ssh_keys/data')
config.add_route(
name='admin_permissions_ssh_keys_update',
pattern='/permissions/ssh_keys/update')
admin: simplify usage of admin prefix on admin routes.
r1542 # users admin
config.add_route(
name='users',
pattern='/users')
config.add_route(
name='users_data',
pattern='/users_data')
users: ported controllers from pylons into pyramid views.
r2114 config.add_route(
name='users_create',
pattern='/users/create')
config.add_route(
name='users_new',
pattern='/users/new')
# user management
config.add_route(
name='user_edit',
pattern='/users/{user_id:\d+}/edit',
user_route=True)
config.add_route(
name='user_edit_advanced',
pattern='/users/{user_id:\d+}/edit/advanced',
user_route=True)
config.add_route(
name='user_edit_global_perms',
pattern='/users/{user_id:\d+}/edit/global_permissions',
user_route=True)
config.add_route(
name='user_edit_global_perms_update',
pattern='/users/{user_id:\d+}/edit/global_permissions/update',
user_route=True)
config.add_route(
name='user_update',
pattern='/users/{user_id:\d+}/update',
user_route=True)
config.add_route(
name='user_delete',
pattern='/users/{user_id:\d+}/delete',
user_route=True)
config.add_route(
name='user_force_password_reset',
pattern='/users/{user_id:\d+}/password_reset',
user_route=True)
config.add_route(
name='user_create_personal_repo_group',
pattern='/users/{user_id:\d+}/create_repo_group',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542 # user auth tokens
config.add_route(
name='edit_user_auth_tokens',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/auth_tokens',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542 config.add_route(
name='edit_user_auth_tokens_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/auth_tokens/new',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542 config.add_route(
name='edit_user_auth_tokens_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/auth_tokens/delete',
user_route=True)
admin: simplify usage of admin prefix on admin routes.
r1542
users: added SSH key management for user admin pages
r1993 # user ssh keys
config.add_route(
name='edit_user_ssh_keys',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys',
user_route=True)
users: added SSH key management for user admin pages
r1993 config.add_route(
name='edit_user_ssh_keys_generate_keypair',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys/generate',
user_route=True)
users: added SSH key management for user admin pages
r1993 config.add_route(
name='edit_user_ssh_keys_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys/new',
user_route=True)
users: added SSH key management for user admin pages
r1993 config.add_route(
name='edit_user_ssh_keys_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ssh_keys/delete',
user_route=True)
users: added SSH key management for user admin pages
r1993
users-admin: moved views into pyramid for editing emails and ips....
r1821 # user emails
config.add_route(
name='edit_user_emails',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/emails',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_emails_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/emails/new',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_emails_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/emails/delete',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821
# user IPs
config.add_route(
name='edit_user_ips',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ips',
user_route=True)
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_ips_add',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ips/new',
user_route_with_default=True) # enabled for default user too
users-admin: moved views into pyramid for editing emails and ips....
r1821 config.add_route(
name='edit_user_ips_delete',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/ips/delete',
admin: ported settings controller to pyramid....
r2333 user_route_with_default=True) # enabled for default user too
users-admin: moved views into pyramid for editing emails and ips....
r1821
users/user_groups: ported permission summary pages into pyramid....
r1998 # user perms
config.add_route(
name='edit_user_perms_summary',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/permissions_summary',
user_route=True)
users/user_groups: ported permission summary pages into pyramid....
r1998 config.add_route(
name='edit_user_perms_summary_json',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/permissions_summary/json',
user_route=True)
users/user_groups: ported permission summary pages into pyramid....
r1998
user-groups: rewrote the app to pyramid...
r2068 # user user groups management
Bartłomiej Wołyńczyk
admin-users: add view for user groups managment...
r1556 config.add_route(
name='edit_user_groups_management',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/groups_management',
user_route=True)
Bartłomiej Wołyńczyk
admin-users: add view for user groups managment...
r1556
config.add_route(
name='edit_user_groups_management_updates',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/edit_user_groups_management/updates',
user_route=True)
Bartłomiej Wołyńczyk
admin-users: add view for user groups managment...
r1556
admin-users: add audit page to allow showing user actions in RhodeCode....
r1559 # user audit logs
config.add_route(
name='edit_user_audit_logs',
users: ported controllers from pylons into pyramid views.
r2114 pattern='/users/{user_id:\d+}/edit/audit', user_route=True)
admin-users: add audit page to allow showing user actions in RhodeCode....
r1559
caches: rewrite of auth/permission caches to dogpile.
r2845 # user caches
config.add_route(
name='edit_user_caches',
pattern='/users/{user_id:\d+}/edit/caches',
user_route=True)
config.add_route(
name='edit_user_caches_update',
pattern='/users/{user_id:\d+}/edit/caches/update',
user_route=True)
user-groups: rewrote the app to pyramid...
r2068 # user-groups admin
user-groups: moved the display of user group into a pyramid view
r1980 config.add_route(
name='user_groups',
pattern='/user_groups')
config.add_route(
name='user_groups_data',
pattern='/user_groups_data')
config.add_route(
user-groups: rewrote the app to pyramid...
r2068 name='user_groups_new',
pattern='/user_groups/new')
user-groups: moved the display of user group into a pyramid view
r1980
users/user_groups: ported permission summary pages into pyramid....
r1998 config.add_route(
user-groups: rewrote the app to pyramid...
r2068 name='user_groups_create',
pattern='/user_groups/create')
users/user_groups: ported permission summary pages into pyramid....
r1998
repositories: rewrote whole admin section to pyramid....
r2014 # repos admin
config.add_route(
name='repos',
pattern='/repos')
config.add_route(
name='repo_new',
pattern='/repos/new')
config.add_route(
name='repo_create',
pattern='/repos/create')
repo-groups: moved to pyramid
r2175 # repo groups admin
config.add_route(
name='repo_groups',
pattern='/repo_groups')
config.add_route(
name='repo_group_new',
pattern='/repo_group/new')
config.add_route(
name='repo_group_create',
pattern='/repo_group/create')
admin: simplify usage of admin prefix on admin routes.
r1542
admin: moved admin pyramid into apps.
r1503 def includeme(config):
navigation: moved registration of nav registry to it's own function....
r2327 from rhodecode.apps.admin.navigation import includeme as nav_includeme
admin: moved admin pyramid into apps.
r1503
# Create admin navigation registry and add it to the pyramid registry.
navigation: moved registration of nav registry to it's own function....
r2327 nav_includeme(config)
admin: moved admin pyramid into apps.
r1503
audit-logs: introduced new view to replace admin journal....
r1758 # main admin routes
config.add_route(name='admin_home', pattern=ADMIN_PREFIX)
admin: simplify usage of admin prefix on admin routes.
r1542 config.include(admin_routes, route_prefix=ADMIN_PREFIX)
admin: moved auth tokens into pyramid view....
r1518
events: add event to catch permission changed so we can flush affected users permission caches
r2849 config.include('.subscribers')
admin: moved admin pyramid into apps.
r1503 # Scan module for configuration decorators.
pyramid: use a faster scan method for faster app start.
r1991 config.scan('.views', ignore='.tests')