routing.py
572 lines
| 27.8 KiB
| text/x-python
|
PythonLexer
r604 | """ | |||
Routes configuration | ||||
r547 | ||||
The more specific and detailed routes should be defined first so they | ||||
may take precedent over the more generic routes. For more information | ||||
refer to the routes manual at http://routes.groovie.org/docs/ | ||||
""" | ||||
from __future__ import with_statement | ||||
from routes import Mapper | ||||
r1505 | ||||
r1333 | # prefix for non repository related links needs to be prefixed with `/` | |||
ADMIN_PREFIX = '/_admin' | ||||
r1205 | ||||
r547 | def make_map(config): | |||
"""Create, configure and return the routes Mapper""" | ||||
r1211 | rmap = Mapper(directory=config['pylons.paths']['controllers'], | |||
r547 | always_scan=config['debug']) | |||
r1211 | rmap.minimization = False | |||
rmap.explicit = False | ||||
r1538 | ||||
r1507 | from rhodecode.lib.utils import is_valid_repo | |||
from rhodecode.lib.utils import is_valid_repos_group | ||||
r1538 | ||||
r604 | def check_repo(environ, match_dict): | |||
""" | ||||
check for valid repository for proper 404 handling | ||||
r1791 | ||||
r604 | :param environ: | |||
:param match_dict: | ||||
""" | ||||
r1813 | from rhodecode.model.db import Repository | |||
repo_name = match_dict.get('repo_name') | ||||
r1538 | ||||
r1813 | try: | |||
by_id = repo_name.split('_') | ||||
if len(by_id) == 2 and by_id[1].isdigit(): | ||||
repo_name = Repository.get(by_id[1]).repo_name | ||||
match_dict['repo_name'] = repo_name | ||||
except: | ||||
pass | ||||
r1507 | return is_valid_repo(repo_name, config['base_path']) | |||
r1505 | ||||
def check_group(environ, match_dict): | ||||
""" | ||||
check for valid repositories group for proper 404 handling | ||||
r1791 | ||||
r1505 | :param environ: | |||
:param match_dict: | ||||
""" | ||||
repos_group_name = match_dict.get('group_name') | ||||
r1538 | ||||
r1507 | return is_valid_repos_group(repos_group_name, config['base_path']) | |||
r604 | ||||
r1348 | def check_int(environ, match_dict): | |||
return match_dict.get('id').isdigit() | ||||
r547 | # The ErrorController route (handles 404/500 error pages); it should | |||
# likely stay at the top, ensuring it can always be resolved | ||||
r1211 | rmap.connect('/error/{action}', controller='error') | |||
rmap.connect('/error/{action}/{id}', controller='error') | ||||
r547 | ||||
r604 | #========================================================================== | |||
r547 | # CUSTOM ROUTES HERE | |||
r604 | #========================================================================== | |||
#MAIN PAGE | ||||
r1211 | rmap.connect('home', '/', controller='home', action='index') | |||
r1214 | rmap.connect('repo_switcher', '/repos', controller='home', | |||
action='repo_switcher') | ||||
r1712 | rmap.connect('branch_tag_switcher', '/branches-tags/{repo_name:.*}', | |||
controller='home', action='branch_tag_switcher') | ||||
r1211 | rmap.connect('bugtracker', | |||
"http://bitbucket.org/marcinkuzminski/rhodecode/issues", | ||||
_static=True) | ||||
r1680 | rmap.connect('rst_help', | |||
"http://docutils.sourceforge.net/docs/user/rst/quickref.html", | ||||
_static=True) | ||||
r1211 | rmap.connect('rhodecode_official', "http://rhodecode.org", _static=True) | |||
r1143 | ||||
r604 | #ADMIN REPOSITORY REST ROUTES | |||
r1333 | with rmap.submapper(path_prefix=ADMIN_PREFIX, | |||
controller='admin/repos') as m: | ||||
r547 | m.connect("repos", "/repos", | |||
action="create", conditions=dict(method=["POST"])) | ||||
m.connect("repos", "/repos", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_repos", "/repos.{format}", | ||||
action="index", | ||||
conditions=dict(method=["GET"])) | ||||
m.connect("new_repo", "/repos/new", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_new_repo", "/repos/new.{format}", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("/repos/{repo_name:.*}", | ||||
action="update", conditions=dict(method=["PUT"], | ||||
function=check_repo)) | ||||
m.connect("/repos/{repo_name:.*}", | ||||
action="delete", conditions=dict(method=["DELETE"], | ||||
function=check_repo)) | ||||
m.connect("edit_repo", "/repos/{repo_name:.*}/edit", | ||||
action="edit", conditions=dict(method=["GET"], | ||||
function=check_repo)) | ||||
m.connect("formatted_edit_repo", "/repos/{repo_name:.*}.{format}/edit", | ||||
action="edit", conditions=dict(method=["GET"], | ||||
function=check_repo)) | ||||
m.connect("repo", "/repos/{repo_name:.*}", | ||||
action="show", conditions=dict(method=["GET"], | ||||
function=check_repo)) | ||||
m.connect("formatted_repo", "/repos/{repo_name:.*}.{format}", | ||||
action="show", conditions=dict(method=["GET"], | ||||
function=check_repo)) | ||||
#ajax delete repo perm user | ||||
m.connect('delete_repo_user', "/repos_delete_user/{repo_name:.*}", | ||||
r1982 | action="delete_perm_user", | |||
conditions=dict(method=["DELETE"], function=check_repo)) | ||||
r1015 | #ajax delete repo perm users_group | |||
r1211 | m.connect('delete_repo_users_group', | |||
"/repos_delete_users_group/{repo_name:.*}", | ||||
action="delete_perm_users_group", | ||||
conditions=dict(method=["DELETE"], function=check_repo)) | ||||
r1015 | ||||
r708 | #settings actions | |||
m.connect('repo_stats', "/repos_stats/{repo_name:.*}", | ||||
r1755 | action="repo_stats", conditions=dict(method=["DELETE"], | |||
function=check_repo)) | ||||
r708 | m.connect('repo_cache', "/repos_cache/{repo_name:.*}", | |||
r1755 | action="repo_cache", conditions=dict(method=["DELETE"], | |||
function=check_repo)) | ||||
r1982 | m.connect('repo_public_journal', "/repos_public_journal/{repo_name:.*}", | |||
r1755 | action="repo_public_journal", conditions=dict(method=["PUT"], | |||
r708 | function=check_repo)) | |||
r1114 | m.connect('repo_pull', "/repo_pull/{repo_name:.*}", | |||
r1755 | action="repo_pull", conditions=dict(method=["PUT"], | |||
function=check_repo)) | ||||
m.connect('repo_as_fork', "/repo_as_fork/{repo_name:.*}", | ||||
action="repo_as_fork", conditions=dict(method=["PUT"], | ||||
function=check_repo)) | ||||
r1818 | ||||
r1348 | with rmap.submapper(path_prefix=ADMIN_PREFIX, | |||
controller='admin/repos_groups') as m: | ||||
m.connect("repos_groups", "/repos_groups", | ||||
action="create", conditions=dict(method=["POST"])) | ||||
m.connect("repos_groups", "/repos_groups", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_repos_groups", "/repos_groups.{format}", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("new_repos_group", "/repos_groups/new", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_new_repos_group", "/repos_groups/new.{format}", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("update_repos_group", "/repos_groups/{id}", | ||||
action="update", conditions=dict(method=["PUT"], | ||||
function=check_int)) | ||||
m.connect("delete_repos_group", "/repos_groups/{id}", | ||||
action="delete", conditions=dict(method=["DELETE"], | ||||
function=check_int)) | ||||
m.connect("edit_repos_group", "/repos_groups/{id}/edit", | ||||
r2631 | action="edit", conditions=dict(method=["GET"],)) | |||
r1348 | m.connect("formatted_edit_repos_group", | |||
"/repos_groups/{id}.{format}/edit", | ||||
action="edit", conditions=dict(method=["GET"], | ||||
function=check_int)) | ||||
m.connect("repos_group", "/repos_groups/{id}", | ||||
action="show", conditions=dict(method=["GET"], | ||||
function=check_int)) | ||||
m.connect("formatted_repos_group", "/repos_groups/{id}.{format}", | ||||
action="show", conditions=dict(method=["GET"], | ||||
function=check_int)) | ||||
r1982 | # ajax delete repos group perm user | |||
m.connect('delete_repos_group_user_perm', | ||||
"/delete_repos_group_user_perm/{group_name:.*}", | ||||
action="delete_repos_group_user_perm", | ||||
conditions=dict(method=["DELETE"], function=check_group)) | ||||
# ajax delete repos group perm users_group | ||||
m.connect('delete_repos_group_users_group_perm', | ||||
"/delete_repos_group_users_group_perm/{group_name:.*}", | ||||
action="delete_repos_group_users_group_perm", | ||||
conditions=dict(method=["DELETE"], function=check_group)) | ||||
r959 | ||||
#ADMIN USER REST ROUTES | ||||
r1333 | with rmap.submapper(path_prefix=ADMIN_PREFIX, | |||
controller='admin/users') as m: | ||||
r1266 | m.connect("users", "/users", | |||
action="create", conditions=dict(method=["POST"])) | ||||
m.connect("users", "/users", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_users", "/users.{format}", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("new_user", "/users/new", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_new_user", "/users/new.{format}", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("update_user", "/users/{id}", | ||||
action="update", conditions=dict(method=["PUT"])) | ||||
m.connect("delete_user", "/users/{id}", | ||||
action="delete", conditions=dict(method=["DELETE"])) | ||||
m.connect("edit_user", "/users/{id}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_edit_user", | ||||
"/users/{id}.{format}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
m.connect("user", "/users/{id}", | ||||
action="show", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_user", "/users/{id}.{format}", | ||||
action="show", conditions=dict(method=["GET"])) | ||||
#EXTRAS USER ROUTES | ||||
m.connect("user_perm", "/users_perm/{id}", | ||||
action="update_perm", conditions=dict(method=["PUT"])) | ||||
r2330 | m.connect("user_emails", "/users_emails/{id}", | |||
action="add_email", conditions=dict(method=["PUT"])) | ||||
m.connect("user_emails_delete", "/users_emails/{id}", | ||||
action="delete_email", conditions=dict(method=["DELETE"])) | ||||
r959 | ||||
r2370 | #ADMIN USERS GROUPS REST ROUTES | |||
r1333 | with rmap.submapper(path_prefix=ADMIN_PREFIX, | |||
r1271 | controller='admin/users_groups') as m: | |||
m.connect("users_groups", "/users_groups", | ||||
action="create", conditions=dict(method=["POST"])) | ||||
m.connect("users_groups", "/users_groups", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_users_groups", "/users_groups.{format}", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("new_users_group", "/users_groups/new", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_new_users_group", "/users_groups/new.{format}", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("update_users_group", "/users_groups/{id}", | ||||
action="update", conditions=dict(method=["PUT"])) | ||||
m.connect("delete_users_group", "/users_groups/{id}", | ||||
action="delete", conditions=dict(method=["DELETE"])) | ||||
m.connect("edit_users_group", "/users_groups/{id}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_edit_users_group", | ||||
"/users_groups/{id}.{format}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
m.connect("users_group", "/users_groups/{id}", | ||||
action="show", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_users_group", "/users_groups/{id}.{format}", | ||||
action="show", conditions=dict(method=["GET"])) | ||||
#EXTRAS USER ROUTES | ||||
m.connect("users_group_perm", "/users_groups_perm/{id}", | ||||
action="update_perm", conditions=dict(method=["PUT"])) | ||||
r956 | ||||
#ADMIN GROUP REST ROUTES | ||||
r1266 | rmap.resource('group', 'groups', | |||
r1333 | controller='admin/groups', path_prefix=ADMIN_PREFIX) | |||
r604 | ||||
#ADMIN PERMISSIONS REST ROUTES | ||||
r1211 | rmap.resource('permission', 'permissions', | |||
r1333 | controller='admin/permissions', path_prefix=ADMIN_PREFIX) | |||
r769 | ||||
##ADMIN LDAP SETTINGS | ||||
r1333 | rmap.connect('ldap_settings', '%s/ldap' % ADMIN_PREFIX, | |||
r1211 | controller='admin/ldap_settings', action='ldap_settings', | |||
conditions=dict(method=["POST"])) | ||||
r1266 | ||||
r1333 | rmap.connect('ldap_home', '%s/ldap' % ADMIN_PREFIX, | |||
r1211 | controller='admin/ldap_settings') | |||
r705 | ||||
r604 | #ADMIN SETTINGS REST ROUTES | |||
r1333 | with rmap.submapper(path_prefix=ADMIN_PREFIX, | |||
r1211 | controller='admin/settings') as m: | |||
r547 | m.connect("admin_settings", "/settings", | |||
r1211 | action="create", conditions=dict(method=["POST"])) | |||
r547 | m.connect("admin_settings", "/settings", | |||
r1211 | action="index", conditions=dict(method=["GET"])) | |||
r547 | m.connect("formatted_admin_settings", "/settings.{format}", | |||
r1211 | action="index", conditions=dict(method=["GET"])) | |||
r547 | m.connect("admin_new_setting", "/settings/new", | |||
r1211 | action="new", conditions=dict(method=["GET"])) | |||
r547 | m.connect("formatted_admin_new_setting", "/settings/new.{format}", | |||
r1211 | action="new", conditions=dict(method=["GET"])) | |||
r547 | m.connect("/settings/{setting_id}", | |||
r1211 | action="update", conditions=dict(method=["PUT"])) | |||
r547 | m.connect("/settings/{setting_id}", | |||
r1211 | action="delete", conditions=dict(method=["DELETE"])) | |||
r547 | m.connect("admin_edit_setting", "/settings/{setting_id}/edit", | |||
r1211 | action="edit", conditions=dict(method=["GET"])) | |||
m.connect("formatted_admin_edit_setting", | ||||
"/settings/{setting_id}.{format}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
r547 | m.connect("admin_setting", "/settings/{setting_id}", | |||
r1211 | action="show", conditions=dict(method=["GET"])) | |||
r547 | m.connect("formatted_admin_setting", "/settings/{setting_id}.{format}", | |||
r1211 | action="show", conditions=dict(method=["GET"])) | |||
r547 | m.connect("admin_settings_my_account", "/my_account", | |||
r1211 | action="my_account", conditions=dict(method=["GET"])) | |||
r547 | m.connect("admin_settings_my_account_update", "/my_account_update", | |||
r1211 | action="my_account_update", conditions=dict(method=["PUT"])) | |||
r547 | m.connect("admin_settings_create_repository", "/create_repository", | |||
r1211 | action="create_repository", conditions=dict(method=["GET"])) | |||
r2624 | m.connect("admin_settings_my_repos", "/my_account/repos", | |||
action="my_account_my_repos", conditions=dict(method=["GET"])) | ||||
m.connect("admin_settings_my_pullrequests", "/my_account/pull_requests", | ||||
action="my_account_my_pullrequests", conditions=dict(method=["GET"])) | ||||
r604 | ||||
r1712 | #NOTIFICATION REST ROUTES | |||
with rmap.submapper(path_prefix=ADMIN_PREFIX, | ||||
controller='admin/notifications') as m: | ||||
m.connect("notifications", "/notifications", | ||||
action="create", conditions=dict(method=["POST"])) | ||||
m.connect("notifications", "/notifications", | ||||
action="index", conditions=dict(method=["GET"])) | ||||
r1791 | m.connect("notifications_mark_all_read", "/notifications/mark_all_read", | |||
action="mark_all_read", conditions=dict(method=["GET"])) | ||||
r1712 | m.connect("formatted_notifications", "/notifications.{format}", | |||
action="index", conditions=dict(method=["GET"])) | ||||
m.connect("new_notification", "/notifications/new", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_new_notification", "/notifications/new.{format}", | ||||
action="new", conditions=dict(method=["GET"])) | ||||
m.connect("/notification/{notification_id}", | ||||
action="update", conditions=dict(method=["PUT"])) | ||||
m.connect("/notification/{notification_id}", | ||||
action="delete", conditions=dict(method=["DELETE"])) | ||||
m.connect("edit_notification", "/notification/{notification_id}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_edit_notification", | ||||
"/notification/{notification_id}.{format}/edit", | ||||
action="edit", conditions=dict(method=["GET"])) | ||||
m.connect("notification", "/notification/{notification_id}", | ||||
action="show", conditions=dict(method=["GET"])) | ||||
m.connect("formatted_notification", "/notifications/{notification_id}.{format}", | ||||
action="show", conditions=dict(method=["GET"])) | ||||
r604 | #ADMIN MAIN PAGES | |||
r1333 | with rmap.submapper(path_prefix=ADMIN_PREFIX, | |||
controller='admin/admin') as m: | ||||
r1211 | m.connect('admin_home', '', action='index') | |||
r547 | m.connect('admin_add_repo', '/add_repo/{new_repo:[a-z0-9\. _-]*}', | |||
action='add_repo') | ||||
r734 | ||||
r1445 | #========================================================================== | |||
r1982 | # API V2 | |||
r1445 | #========================================================================== | |||
with rmap.submapper(path_prefix=ADMIN_PREFIX, | ||||
controller='api/api') as m: | ||||
m.connect('api', '/api') | ||||
r1211 | #USER JOURNAL | |||
r2397 | rmap.connect('journal', '%s/journal' % ADMIN_PREFIX, | |||
controller='journal', action='index') | ||||
rmap.connect('journal_rss', '%s/journal/rss' % ADMIN_PREFIX, | ||||
controller='journal', action='journal_rss') | ||||
rmap.connect('journal_atom', '%s/journal/atom' % ADMIN_PREFIX, | ||||
controller='journal', action='journal_atom') | ||||
r734 | ||||
r1333 | rmap.connect('public_journal', '%s/public_journal' % ADMIN_PREFIX, | |||
r1211 | controller='journal', action="public_journal") | |||
r2390 | rmap.connect('public_journal_rss', '%s/public_journal/rss' % ADMIN_PREFIX, | |||
controller='journal', action="public_journal_rss") | ||||
rmap.connect('public_journal_rss_old', '%s/public_journal_rss' % ADMIN_PREFIX, | ||||
r1211 | controller='journal', action="public_journal_rss") | |||
r1088 | ||||
r1333 | rmap.connect('public_journal_atom', | |||
r2390 | '%s/public_journal/atom' % ADMIN_PREFIX, controller='journal', | |||
action="public_journal_atom") | ||||
rmap.connect('public_journal_atom_old', | ||||
r1333 | '%s/public_journal_atom' % ADMIN_PREFIX, controller='journal', | |||
action="public_journal_atom") | ||||
r734 | ||||
r1333 | rmap.connect('toggle_following', '%s/toggle_following' % ADMIN_PREFIX, | |||
r1211 | controller='journal', action='toggle_following', | |||
conditions=dict(method=["POST"])) | ||||
r734 | ||||
r547 | #SEARCH | |||
r1333 | rmap.connect('search', '%s/search' % ADMIN_PREFIX, controller='search',) | |||
rmap.connect('search_repo', '%s/search/{search_repo:.*}' % ADMIN_PREFIX, | ||||
r1211 | controller='search') | |||
r604 | ||||
r547 | #LOGIN/LOGOUT/REGISTER/SIGN IN | |||
r1333 | rmap.connect('login_home', '%s/login' % ADMIN_PREFIX, controller='login') | |||
rmap.connect('logout_home', '%s/logout' % ADMIN_PREFIX, controller='login', | ||||
r1211 | action='logout') | |||
r1333 | rmap.connect('register', '%s/register' % ADMIN_PREFIX, controller='login', | |||
r1211 | action='register') | |||
r1333 | rmap.connect('reset_password', '%s/password_reset' % ADMIN_PREFIX, | |||
r1211 | controller='login', action='password_reset') | |||
r604 | ||||
r1417 | rmap.connect('reset_password_confirmation', | |||
'%s/password_reset_confirmation' % ADMIN_PREFIX, | ||||
controller='login', action='password_reset_confirmation') | ||||
r547 | #FEEDS | |||
r1211 | rmap.connect('rss_feed_home', '/{repo_name:.*}/feed/rss', | |||
r547 | controller='feed', action='rss', | |||
conditions=dict(function=check_repo)) | ||||
r1211 | ||||
rmap.connect('atom_feed_home', '/{repo_name:.*}/feed/atom', | ||||
r547 | controller='feed', action='atom', | |||
conditions=dict(function=check_repo)) | ||||
r604 | ||||
r1279 | #========================================================================== | |||
# REPOSITORY ROUTES | ||||
#========================================================================== | ||||
r1505 | rmap.connect('summary_home', '/{repo_name:.*}', | |||
r1538 | controller='summary', | |||
r1505 | conditions=dict(function=check_repo)) | |||
r1538 | ||||
rmap.connect('repos_group_home', '/{group_name:.*}', | ||||
controller='admin/repos_groups', action="show_by_name", | ||||
conditions=dict(function=check_group)) | ||||
r1211 | rmap.connect('changeset_home', '/{repo_name:.*}/changeset/{revision}', | |||
r547 | controller='changeset', revision='tip', | |||
conditions=dict(function=check_repo)) | ||||
r1211 | ||||
r1982 | rmap.connect('changeset_comment', | |||
'/{repo_name:.*}/changeset/{revision}/comment', | ||||
r1670 | controller='changeset', revision='tip', action='comment', | |||
conditions=dict(function=check_repo)) | ||||
r1982 | rmap.connect('changeset_comment_delete', | |||
'/{repo_name:.*}/changeset/comment/{comment_id}/delete', | ||||
r1670 | controller='changeset', action='delete_comment', | |||
r1712 | conditions=dict(function=check_repo, method=["DELETE"])) | |||
r1670 | ||||
r1211 | rmap.connect('raw_changeset_home', | |||
'/{repo_name:.*}/raw-changeset/{revision}', | ||||
controller='changeset', action='raw_changeset', | ||||
revision='tip', conditions=dict(function=check_repo)) | ||||
r2363 | rmap.connect('compare_url', | |||
'/{repo_name:.*}/compare/{org_ref_type}@{org_ref}...{other_ref_type}@{other_ref}', | ||||
r2241 | controller='compare', action='index', | |||
r2363 | conditions=dict(function=check_repo), | |||
r2630 | requirements=dict(org_ref_type='(branch|book|tag|rev)', | |||
other_ref_type='(branch|book|tag|rev)')) | ||||
r2241 | ||||
r2244 | rmap.connect('pullrequest_home', | |||
r2434 | '/{repo_name:.*}/pull-request/new', controller='pullrequests', | |||
action='index', conditions=dict(function=check_repo, | ||||
method=["GET"])) | ||||
rmap.connect('pullrequest', | ||||
'/{repo_name:.*}/pull-request/new', controller='pullrequests', | ||||
action='create', conditions=dict(function=check_repo, | ||||
method=["POST"])) | ||||
rmap.connect('pullrequest_show', | ||||
'/{repo_name:.*}/pull-request/{pull_request_id}', | ||||
controller='pullrequests', | ||||
action='show', conditions=dict(function=check_repo, | ||||
method=["GET"])) | ||||
r2614 | rmap.connect('pullrequest_update', | |||
'/{repo_name:.*}/pull-request/{pull_request_id}', | ||||
controller='pullrequests', | ||||
action='update', conditions=dict(function=check_repo, | ||||
method=["PUT"])) | ||||
r2244 | ||||
r2440 | rmap.connect('pullrequest_show_all', | |||
'/{repo_name:.*}/pull-request', | ||||
controller='pullrequests', | ||||
action='show_all', conditions=dict(function=check_repo, | ||||
method=["GET"])) | ||||
r2443 | rmap.connect('pullrequest_comment', | |||
'/{repo_name:.*}/pull-request-comment/{pull_request_id}', | ||||
controller='pullrequests', | ||||
action='comment', conditions=dict(function=check_repo, | ||||
method=["POST"])) | ||||
r2489 | rmap.connect('pullrequest_comment_delete', | |||
'/{repo_name:.*}/pull-request-comment/{comment_id}/delete', | ||||
controller='pullrequests', action='delete_comment', | ||||
conditions=dict(function=check_repo, method=["DELETE"])) | ||||
r1211 | rmap.connect('summary_home', '/{repo_name:.*}/summary', | |||
r547 | controller='summary', conditions=dict(function=check_repo)) | |||
r1211 | ||||
rmap.connect('shortlog_home', '/{repo_name:.*}/shortlog', | ||||
r547 | controller='shortlog', conditions=dict(function=check_repo)) | |||
r1211 | ||||
rmap.connect('branches_home', '/{repo_name:.*}/branches', | ||||
r547 | controller='branches', conditions=dict(function=check_repo)) | |||
r1211 | ||||
rmap.connect('tags_home', '/{repo_name:.*}/tags', | ||||
r547 | controller='tags', conditions=dict(function=check_repo)) | |||
r1211 | ||||
r1748 | rmap.connect('bookmarks_home', '/{repo_name:.*}/bookmarks', | |||
controller='bookmarks', conditions=dict(function=check_repo)) | ||||
r1211 | rmap.connect('changelog_home', '/{repo_name:.*}/changelog', | |||
r604 | controller='changelog', conditions=dict(function=check_repo)) | |||
r1211 | ||||
r1431 | rmap.connect('changelog_details', '/{repo_name:.*}/changelog_details/{cs}', | |||
controller='changelog', action='changelog_details', | ||||
conditions=dict(function=check_repo)) | ||||
r1211 | rmap.connect('files_home', '/{repo_name:.*}/files/{revision}/{f_path:.*}', | |||
r547 | controller='files', revision='tip', f_path='', | |||
conditions=dict(function=check_repo)) | ||||
r1211 | ||||
rmap.connect('files_diff_home', '/{repo_name:.*}/diff/{f_path:.*}', | ||||
r547 | controller='files', action='diff', revision='tip', f_path='', | |||
conditions=dict(function=check_repo)) | ||||
r1211 | ||||
rmap.connect('files_rawfile_home', | ||||
'/{repo_name:.*}/rawfile/{revision}/{f_path:.*}', | ||||
controller='files', action='rawfile', revision='tip', | ||||
f_path='', conditions=dict(function=check_repo)) | ||||
rmap.connect('files_raw_home', | ||||
'/{repo_name:.*}/raw/{revision}/{f_path:.*}', | ||||
controller='files', action='raw', revision='tip', f_path='', | ||||
conditions=dict(function=check_repo)) | ||||
rmap.connect('files_annotate_home', | ||||
'/{repo_name:.*}/annotate/{revision}/{f_path:.*}', | ||||
r2177 | controller='files', action='index', revision='tip', | |||
f_path='', annotate=True, conditions=dict(function=check_repo)) | ||||
r1211 | ||||
r1305 | rmap.connect('files_edit_home', | |||
'/{repo_name:.*}/edit/{revision}/{f_path:.*}', | ||||
controller='files', action='edit', revision='tip', | ||||
f_path='', conditions=dict(function=check_repo)) | ||||
r1483 | rmap.connect('files_add_home', | |||
'/{repo_name:.*}/add/{revision}/{f_path:.*}', | ||||
controller='files', action='add', revision='tip', | ||||
f_path='', conditions=dict(function=check_repo)) | ||||
r1211 | rmap.connect('files_archive_home', '/{repo_name:.*}/archive/{fname}', | |||
r872 | controller='files', action='archivefile', | |||
r604 | conditions=dict(function=check_repo)) | |||
r1211 | ||||
r1452 | rmap.connect('files_nodelist_home', | |||
'/{repo_name:.*}/nodelist/{revision}/{f_path:.*}', | ||||
controller='files', action='nodelist', | ||||
conditions=dict(function=check_repo)) | ||||
r1211 | rmap.connect('repo_settings_delete', '/{repo_name:.*}/settings', | |||
r547 | controller='settings', action="delete", | |||
conditions=dict(method=["DELETE"], function=check_repo)) | ||||
r1211 | ||||
rmap.connect('repo_settings_update', '/{repo_name:.*}/settings', | ||||
r547 | controller='settings', action="update", | |||
conditions=dict(method=["PUT"], function=check_repo)) | ||||
r1211 | ||||
rmap.connect('repo_settings_home', '/{repo_name:.*}/settings', | ||||
r547 | controller='settings', action='index', | |||
conditions=dict(function=check_repo)) | ||||
r1211 | rmap.connect('repo_fork_create_home', '/{repo_name:.*}/fork', | |||
r1722 | controller='forks', action='fork_create', | |||
r547 | conditions=dict(function=check_repo, method=["POST"])) | |||
r1211 | ||||
rmap.connect('repo_fork_home', '/{repo_name:.*}/fork', | ||||
r1722 | controller='forks', action='fork', | |||
r547 | conditions=dict(function=check_repo)) | |||
r604 | ||||
r1722 | rmap.connect('repo_forks_home', '/{repo_name:.*}/forks', | |||
controller='forks', action='forks', | ||||
conditions=dict(function=check_repo)) | ||||
r1279 | rmap.connect('repo_followers_home', '/{repo_name:.*}/followers', | |||
controller='followers', action='followers', | ||||
conditions=dict(function=check_repo)) | ||||
r1301 | ||||
r1211 | return rmap | |||