__init__.py
177 lines
| 5.9 KiB
| text/x-python
|
PythonLexer
r1555 | # -*- coding: utf-8 -*- | |||
# Copyright (C) 2016-2017 RhodeCode GmbH | ||||
# | ||||
# 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/ | ||||
r1785 | from rhodecode.apps._base import add_route_with_slash | |||
r1555 | ||||
def includeme(config): | ||||
r1751 | # Summary | |||
r1785 | # NOTE(marcink): one additional route is defined in very bottom, catch | |||
# all pattern | ||||
r1774 | config.add_route( | |||
r1751 | name='repo_summary_explicit', | |||
pattern='/{repo_name:.*?[^/]}/summary', repo_route=True) | ||||
r1785 | config.add_route( | |||
name='repo_summary_commits', | ||||
pattern='/{repo_name:.*?[^/]}/summary-commits', repo_route=True) | ||||
r1788 | # repo commits | |||
config.add_route( | ||||
name='repo_commit', | ||||
pattern='/{repo_name:.*?[^/]}/changeset/{commit_id}', repo_route=True) | ||||
r1785 | # refs data | |||
config.add_route( | ||||
name='repo_refs_data', | ||||
pattern='/{repo_name:.*?[^/]}/refs-data', repo_route=True) | ||||
config.add_route( | ||||
name='repo_refs_changelog_data', | ||||
pattern='/{repo_name:.*?[^/]}/refs-data-changelog', repo_route=True) | ||||
config.add_route( | ||||
name='repo_stats', | ||||
pattern='/{repo_name:.*?[^/]}/repo_stats/{commit_id}', repo_route=True) | ||||
r1751 | ||||
r1746 | # Tags | |||
config.add_route( | ||||
name='tags_home', | ||||
pattern='/{repo_name:.*?[^/]}/tags', repo_route=True) | ||||
# Branches | ||||
config.add_route( | ||||
name='branches_home', | ||||
pattern='/{repo_name:.*?[^/]}/branches', repo_route=True) | ||||
config.add_route( | ||||
name='bookmarks_home', | ||||
pattern='/{repo_name:.*?[^/]}/bookmarks', repo_route=True) | ||||
r1758 | # Pull Requests | |||
config.add_route( | ||||
name='pullrequest_show', | ||||
pattern='/{repo_name:.*?[^/]}/pull-request/{pull_request_id}', | ||||
repo_route=True) | ||||
r1766 | config.add_route( | |||
name='pullrequest_show_all', | ||||
pattern='/{repo_name:.*?[^/]}/pull-request', | ||||
repo_route=True, repo_accepted_types=['hg', 'git']) | ||||
config.add_route( | ||||
name='pullrequest_show_all_data', | ||||
pattern='/{repo_name:.*?[^/]}/pull-request-data', | ||||
repo_route=True, repo_accepted_types=['hg', 'git']) | ||||
r1899 | # commits aka changesets | |||
# TODO(dan): handle default landing revision ? | ||||
config.add_route( | ||||
name='changeset_home', | ||||
pattern='/{repo_name:.*?[^/]}/changeset/{revision}', | ||||
repo_route=True) | ||||
config.add_route( | ||||
name='changeset_children', | ||||
pattern='/{repo_name:.*?[^/]}/changeset_children/{revision}', | ||||
repo_route=True) | ||||
config.add_route( | ||||
name='changeset_parents', | ||||
pattern='/{repo_name:.*?[^/]}/changeset_parents/{revision}', | ||||
repo_route=True) | ||||
r1716 | # Settings | |||
config.add_route( | ||||
name='edit_repo', | ||||
pattern='/{repo_name:.*?[^/]}/settings', repo_route=True) | ||||
r1751 | # Settings advanced | |||
config.add_route( | ||||
name='edit_repo_advanced', | ||||
pattern='/{repo_name:.*?[^/]}/settings/advanced', repo_route=True) | ||||
config.add_route( | ||||
name='edit_repo_advanced_delete', | ||||
pattern='/{repo_name:.*?[^/]}/settings/advanced/delete', repo_route=True) | ||||
config.add_route( | ||||
name='edit_repo_advanced_locking', | ||||
pattern='/{repo_name:.*?[^/]}/settings/advanced/locking', repo_route=True) | ||||
config.add_route( | ||||
name='edit_repo_advanced_journal', | ||||
pattern='/{repo_name:.*?[^/]}/settings/advanced/journal', repo_route=True) | ||||
config.add_route( | ||||
name='edit_repo_advanced_fork', | ||||
pattern='/{repo_name:.*?[^/]}/settings/advanced/fork', repo_route=True) | ||||
r1722 | # Caches | |||
config.add_route( | ||||
name='edit_repo_caches', | ||||
pattern='/{repo_name:.*?[^/]}/settings/caches', repo_route=True) | ||||
r1734 | # Permissions | |||
config.add_route( | ||||
name='edit_repo_perms', | ||||
pattern='/{repo_name:.*?[^/]}/settings/permissions', repo_route=True) | ||||
r1725 | # Repo Review Rules | |||
config.add_route( | ||||
name='repo_reviewers', | ||||
pattern='/{repo_name:.*?[^/]}/settings/review/rules', repo_route=True) | ||||
r1767 | config.add_route( | |||
name='repo_default_reviewers_data', | ||||
pattern='/{repo_name:.*?[^/]}/settings/review/default-reviewers', repo_route=True) | ||||
r1722 | # Maintenance | |||
r1555 | config.add_route( | |||
name='repo_maintenance', | ||||
r1745 | pattern='/{repo_name:.*?[^/]}/settings/maintenance', repo_route=True) | |||
r1555 | ||||
config.add_route( | ||||
name='repo_maintenance_execute', | ||||
r1745 | pattern='/{repo_name:.*?[^/]}/settings/maintenance/execute', repo_route=True) | |||
r1555 | ||||
Bartłomiej Wołyńczyk
|
r1587 | # Strip | ||
config.add_route( | ||||
name='strip', | ||||
r1745 | pattern='/{repo_name:.*?[^/]}/settings/strip', repo_route=True) | |||
Bartłomiej Wołyńczyk
|
r1587 | |||
config.add_route( | ||||
name='strip_check', | ||||
r1745 | pattern='/{repo_name:.*?[^/]}/settings/strip_check', repo_route=True) | |||
Bartłomiej Wołyńczyk
|
r1587 | |||
config.add_route( | ||||
name='strip_execute', | ||||
r1745 | pattern='/{repo_name:.*?[^/]}/settings/strip_execute', repo_route=True) | |||
r1751 | ||||
r1899 | # ATOM/RSS Feed | |||
config.add_route( | ||||
name='rss_feed_home', | ||||
pattern='/{repo_name:.*?[^/]}/feed/rss', repo_route=True) | ||||
config.add_route( | ||||
name='atom_feed_home', | ||||
pattern='/{repo_name:.*?[^/]}/feed/atom', repo_route=True) | ||||
r1751 | # NOTE(marcink): needs to be at the end for catch-all | |||
r1785 | add_route_with_slash( | |||
config, | ||||
name='repo_summary', | ||||
pattern='/{repo_name:.*?[^/]}', repo_route=True) | ||||
r1751 | ||||
r1555 | # Scan module for configuration decorators. | |||
config.scan() | ||||