annotate rhodecode/config/routing.py @ 1301:7e75af301842 beta

Added simple forks page, resolves issue #179
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 02 May 2011 13:02:58 +0200
parents cb216757a62d
children 166317d464f3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
1 """
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
2 Routes configuration
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
3
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
4 The more specific and detailed routes should be defined first so they
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
5 may take precedent over the more generic routes. For more information
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
6 refer to the routes manual at http://routes.groovie.org/docs/
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
7 """
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
8 from __future__ import with_statement
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
9 from routes import Mapper
547
1e757ac98988 renamed project to rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents: 530
diff changeset
10 from rhodecode.lib.utils import check_repo_fast as cr
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
11
1205
f4807acf643d added __license__ into main of rhodecode, PEP8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1203
diff changeset
12
43
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents: 8
diff changeset
13 def make_map(config):
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
14 """Create, configure and return the routes Mapper"""
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
15 rmap = Mapper(directory=config['pylons.paths']['controllers'],
43
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents: 8
diff changeset
16 always_scan=config['debug'])
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
17 rmap.minimization = False
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
18 rmap.explicit = False
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
19
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
20 def check_repo(environ, match_dict):
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
21 """
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
22 check for valid repository for proper 404 handling
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
23 :param environ:
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
24 :param match_dict:
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
25 """
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
26 repo_name = match_dict.get('repo_name')
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
27 return not cr(repo_name, config['base_path'])
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
28
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
29 # The ErrorController route (handles 404/500 error pages); it should
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
30 # likely stay at the top, ensuring it can always be resolved
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
31 rmap.connect('/error/{action}', controller='error')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
32 rmap.connect('/error/{action}/{id}', controller='error')
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
33
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
34 #==========================================================================
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
35 # CUSTOM ROUTES HERE
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
36 #==========================================================================
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
37
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
38 #MAIN PAGE
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
39 rmap.connect('home', '/', controller='home', action='index')
1214
a2dba9356c64 fixed removed route during pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1211
diff changeset
40 rmap.connect('repo_switcher', '/repos', controller='home',
a2dba9356c64 fixed removed route during pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1211
diff changeset
41 action='repo_switcher')
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
42 rmap.connect('bugtracker',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
43 "http://bitbucket.org/marcinkuzminski/rhodecode/issues",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
44 _static=True)
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
45 rmap.connect('rhodecode_official', "http://rhodecode.org", _static=True)
1143
0e6035a85980 added changes made in production branch back into beta
Marcin Kuzminski <marcin@python-works.com>
parents: 1114
diff changeset
46
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
47 #ADMIN REPOSITORY REST ROUTES
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
48 with rmap.submapper(path_prefix='/_admin', controller='admin/repos') as m:
248
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
49 m.connect("repos", "/repos",
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
50 action="create", conditions=dict(method=["POST"]))
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
51 m.connect("repos", "/repos",
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
52 action="index", conditions=dict(method=["GET"]))
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
53 m.connect("formatted_repos", "/repos.{format}",
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
54 action="index",
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
55 conditions=dict(method=["GET"]))
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
56 m.connect("new_repo", "/repos/new",
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
57 action="new", conditions=dict(method=["GET"]))
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
58 m.connect("formatted_new_repo", "/repos/new.{format}",
fb7f066126cc Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents: 230
diff changeset
59 action="new", conditions=dict(method=["GET"]))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
60 m.connect("/repos/{repo_name:.*}",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
61 action="update", conditions=dict(method=["PUT"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
62 function=check_repo))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
63 m.connect("/repos/{repo_name:.*}",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
64 action="delete", conditions=dict(method=["DELETE"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
65 function=check_repo))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
66 m.connect("edit_repo", "/repos/{repo_name:.*}/edit",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
67 action="edit", conditions=dict(method=["GET"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
68 function=check_repo))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
69 m.connect("formatted_edit_repo", "/repos/{repo_name:.*}.{format}/edit",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
70 action="edit", conditions=dict(method=["GET"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
71 function=check_repo))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
72 m.connect("repo", "/repos/{repo_name:.*}",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
73 action="show", conditions=dict(method=["GET"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
74 function=check_repo))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
75 m.connect("formatted_repo", "/repos/{repo_name:.*}.{format}",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
76 action="show", conditions=dict(method=["GET"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
77 function=check_repo))
299
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
78 #ajax delete repo perm user
d303aacb3349 repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes.
Marcin Kuzminski <marcin@python-works.com>
parents: 248
diff changeset
79 m.connect('delete_repo_user', "/repos_delete_user/{repo_name:.*}",
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
80 action="delete_perm_user", conditions=dict(method=["DELETE"],
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
81 function=check_repo))
1015
65129c332d37 #56 added ajax removal of users groups,
Marcin Kuzminski <marcin@python-works.com>
parents: 976
diff changeset
82 #ajax delete repo perm users_group
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
83 m.connect('delete_repo_users_group',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
84 "/repos_delete_users_group/{repo_name:.*}",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
85 action="delete_perm_users_group",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
86 conditions=dict(method=["DELETE"], function=check_repo))
1015
65129c332d37 #56 added ajax removal of users groups,
Marcin Kuzminski <marcin@python-works.com>
parents: 976
diff changeset
87
708
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
88 #settings actions
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
89 m.connect('repo_stats', "/repos_stats/{repo_name:.*}",
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
90 action="repo_stats", conditions=dict(method=["DELETE"],
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
91 function=check_repo))
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
92 m.connect('repo_cache', "/repos_cache/{repo_name:.*}",
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
93 action="repo_cache", conditions=dict(method=["DELETE"],
b9bbc0d6e9f3 added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents: 705
diff changeset
94 function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
95 m.connect('repo_public_journal',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
96 "/repos_public_journal/{repo_name:.*}",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
97 action="repo_public_journal", conditions=dict(method=["PUT"],
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
98 function=check_repo))
1114
4de3fa6290a7 #109, added manual pull of changes for repositories that have remote location filled in.
Marcin Kuzminski <marcin@python-works.com>
parents: 1088
diff changeset
99 m.connect('repo_pull', "/repo_pull/{repo_name:.*}",
4de3fa6290a7 #109, added manual pull of changes for repositories that have remote location filled in.
Marcin Kuzminski <marcin@python-works.com>
parents: 1088
diff changeset
100 action="repo_pull", conditions=dict(method=["PUT"],
4de3fa6290a7 #109, added manual pull of changes for repositories that have remote location filled in.
Marcin Kuzminski <marcin@python-works.com>
parents: 1088
diff changeset
101 function=check_repo))
4de3fa6290a7 #109, added manual pull of changes for repositories that have remote location filled in.
Marcin Kuzminski <marcin@python-works.com>
parents: 1088
diff changeset
102
1171
2ab211e0aecd changes for #56
Marcin Kuzminski <marcin@python-works.com>
parents: 1158
diff changeset
103 #ADMIN REPOS GROUP REST ROUTES
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
104 rmap.resource('repos_group', 'repos_groups',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
105 controller='admin/repos_groups', path_prefix='/_admin')
959
fff21c9b075c #56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents: 956
diff changeset
106
fff21c9b075c #56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents: 956
diff changeset
107 #ADMIN USER REST ROUTES
1266
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
108 with rmap.submapper(path_prefix='/_admin', controller='admin/users') as m:
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
109 m.connect("users", "/users",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
110 action="create", conditions=dict(method=["POST"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
111 m.connect("users", "/users",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
112 action="index", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
113 m.connect("formatted_users", "/users.{format}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
114 action="index", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
115 m.connect("new_user", "/users/new",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
116 action="new", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
117 m.connect("formatted_new_user", "/users/new.{format}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
118 action="new", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
119 m.connect("update_user", "/users/{id}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
120 action="update", conditions=dict(method=["PUT"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
121 m.connect("delete_user", "/users/{id}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
122 action="delete", conditions=dict(method=["DELETE"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
123 m.connect("edit_user", "/users/{id}/edit",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
124 action="edit", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
125 m.connect("formatted_edit_user",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
126 "/users/{id}.{format}/edit",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
127 action="edit", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
128 m.connect("user", "/users/{id}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
129 action="show", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
130 m.connect("formatted_user", "/users/{id}.{format}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
131 action="show", conditions=dict(method=["GET"]))
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
132
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
133 #EXTRAS USER ROUTES
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
134 m.connect("user_perm", "/users_perm/{id}",
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
135 action="update_perm", conditions=dict(method=["PUT"]))
959
fff21c9b075c #56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents: 956
diff changeset
136
1171
2ab211e0aecd changes for #56
Marcin Kuzminski <marcin@python-works.com>
parents: 1158
diff changeset
137 #ADMIN USERS REST ROUTES
1271
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
138 with rmap.submapper(path_prefix='/_admin',
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
139 controller='admin/users_groups') as m:
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
140 m.connect("users_groups", "/users_groups",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
141 action="create", conditions=dict(method=["POST"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
142 m.connect("users_groups", "/users_groups",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
143 action="index", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
144 m.connect("formatted_users_groups", "/users_groups.{format}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
145 action="index", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
146 m.connect("new_users_group", "/users_groups/new",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
147 action="new", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
148 m.connect("formatted_new_users_group", "/users_groups/new.{format}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
149 action="new", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
150 m.connect("update_users_group", "/users_groups/{id}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
151 action="update", conditions=dict(method=["PUT"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
152 m.connect("delete_users_group", "/users_groups/{id}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
153 action="delete", conditions=dict(method=["DELETE"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
154 m.connect("edit_users_group", "/users_groups/{id}/edit",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
155 action="edit", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
156 m.connect("formatted_edit_users_group",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
157 "/users_groups/{id}.{format}/edit",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
158 action="edit", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
159 m.connect("users_group", "/users_groups/{id}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
160 action="show", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
161 m.connect("formatted_users_group", "/users_groups/{id}.{format}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
162 action="show", conditions=dict(method=["GET"]))
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
163
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
164 #EXTRAS USER ROUTES
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
165 m.connect("users_group_perm", "/users_groups_perm/{id}",
aa7e45ad0cea Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents: 1266
diff changeset
166 action="update_perm", conditions=dict(method=["PUT"]))
956
83d35d716a02 started working on issue #56
Marcin Kuzminski <marcin@python-works.com>
parents: 872
diff changeset
167
83d35d716a02 started working on issue #56
Marcin Kuzminski <marcin@python-works.com>
parents: 872
diff changeset
168 #ADMIN GROUP REST ROUTES
1266
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
169 rmap.resource('group', 'groups',
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
170 controller='admin/groups', path_prefix='/_admin')
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
171
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
172 #ADMIN PERMISSIONS REST ROUTES
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
173 rmap.resource('permission', 'permissions',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
174 controller='admin/permissions', path_prefix='/_admin')
769
4bdcc08b04c4 fixes #77 moved out ldap config to it's own section
Marcin Kuzminski <marcin@python-works.com>
parents: 734
diff changeset
175
4bdcc08b04c4 fixes #77 moved out ldap config to it's own section
Marcin Kuzminski <marcin@python-works.com>
parents: 734
diff changeset
176 ##ADMIN LDAP SETTINGS
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
177 rmap.connect('ldap_settings', '/_admin/ldap',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
178 controller='admin/ldap_settings', action='ldap_settings',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
179 conditions=dict(method=["POST"]))
1266
a1bcfe58a1ab Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents: 1214
diff changeset
180
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
181 rmap.connect('ldap_home', '/_admin/ldap',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
182 controller='admin/ldap_settings')
705
9e9f1b919c0c implements #60, ldap configuration and authentication.
Marcin Kuzminski <marcin@python-works.com>
parents: 636
diff changeset
183
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
184 #ADMIN SETTINGS REST ROUTES
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
185 with rmap.submapper(path_prefix='/_admin',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
186 controller='admin/settings') as m:
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
187 m.connect("admin_settings", "/settings",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
188 action="create", conditions=dict(method=["POST"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
189 m.connect("admin_settings", "/settings",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
190 action="index", conditions=dict(method=["GET"]))
459
7c978511c951 implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents: 406
diff changeset
191 m.connect("formatted_admin_settings", "/settings.{format}",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
192 action="index", conditions=dict(method=["GET"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
193 m.connect("admin_new_setting", "/settings/new",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
194 action="new", conditions=dict(method=["GET"]))
459
7c978511c951 implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents: 406
diff changeset
195 m.connect("formatted_admin_new_setting", "/settings/new.{format}",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
196 action="new", conditions=dict(method=["GET"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
197 m.connect("/settings/{setting_id}",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
198 action="update", conditions=dict(method=["PUT"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
199 m.connect("/settings/{setting_id}",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
200 action="delete", conditions=dict(method=["DELETE"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
201 m.connect("admin_edit_setting", "/settings/{setting_id}/edit",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
202 action="edit", conditions=dict(method=["GET"]))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
203 m.connect("formatted_admin_edit_setting",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
204 "/settings/{setting_id}.{format}/edit",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
205 action="edit", conditions=dict(method=["GET"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
206 m.connect("admin_setting", "/settings/{setting_id}",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
207 action="show", conditions=dict(method=["GET"]))
459
7c978511c951 implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents: 406
diff changeset
208 m.connect("formatted_admin_setting", "/settings/{setting_id}.{format}",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
209 action="show", conditions=dict(method=["GET"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
210 m.connect("admin_settings_my_account", "/my_account",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
211 action="my_account", conditions=dict(method=["GET"]))
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
212 m.connect("admin_settings_my_account_update", "/my_account_update",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
213 action="my_account_update", conditions=dict(method=["PUT"]))
380
ca54622e39a1 Added separate create repository views for non administrative users.
Marcin Kuzminski <marcin@python-works.com>
parents: 371
diff changeset
214 m.connect("admin_settings_create_repository", "/create_repository",
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
215 action="create_repository", conditions=dict(method=["GET"]))
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
216
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
217 #ADMIN MAIN PAGES
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
218 with rmap.submapper(path_prefix='/_admin', controller='admin/admin') as m:
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
219 m.connect('admin_home', '', action='index')
149
b3c93efd1c97 Updated template for summary (archives links)
Marcin Kuzminski <marcin@python-works.com>
parents: 148
diff changeset
220 m.connect('admin_add_repo', '/add_repo/{new_repo:[a-z0-9\. _-]*}',
b3c93efd1c97 Updated template for summary (archives links)
Marcin Kuzminski <marcin@python-works.com>
parents: 148
diff changeset
221 action='add_repo')
734
49eb69d78988 implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents: 708
diff changeset
222
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
223 #USER JOURNAL
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
224 rmap.connect('journal', '/_admin/journal', controller='journal')
734
49eb69d78988 implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents: 708
diff changeset
225
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
226 rmap.connect('public_journal', '/_admin/public_journal',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
227 controller='journal', action="public_journal")
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
228
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
229 rmap.connect('public_journal_rss', '/_admin/public_journal_rss',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
230 controller='journal', action="public_journal_rss")
1088
fee472613dfa made simple global rss and atom feed
Marcin Kuzminski <marcin@python-works.com>
parents: 1085
diff changeset
231
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
232 rmap.connect('public_journal_atom', '/_admin/public_journal_atom',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
233 controller='journal', action="public_journal_atom")
734
49eb69d78988 implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents: 708
diff changeset
234
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
235 rmap.connect('toggle_following', '/_admin/toggle_following',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
236 controller='journal', action='toggle_following',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
237 conditions=dict(method=["POST"]))
734
49eb69d78988 implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents: 708
diff changeset
238
406
b153a51b1d3b Implemented search using whoosh. Still as experimental option.
Marcin Kuzminski <marcin@python-works.com>
parents: 380
diff changeset
239 #SEARCH
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
240 rmap.connect('search', '/_admin/search', controller='search',)
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
241 rmap.connect('search_repo', '/_admin/search/{search_repo:.*}',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
242 controller='search')
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
243
474
a3d9d24acbec Implemented password reset(forms/models/ tasks) and mailing tasks.
Marcin Kuzminski <marcin@python-works.com>
parents: 466
diff changeset
244 #LOGIN/LOGOUT/REGISTER/SIGN IN
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
245 rmap.connect('login_home', '/_admin/login', controller='login')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
246 rmap.connect('logout_home', '/_admin/logout', controller='login',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
247 action='logout')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
248
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
249 rmap.connect('register', '/_admin/register', controller='login',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
250 action='register')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
251
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
252 rmap.connect('reset_password', '/_admin/password_reset',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
253 controller='login', action='password_reset')
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
254
205
66b20f525750 Added feed controllers, urls,and changed index page to use them.
Marcin Kuzminski <marcin@python-works.com>
parents: 181
diff changeset
255 #FEEDS
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
256 rmap.connect('rss_feed_home', '/{repo_name:.*}/feed/rss',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
257 controller='feed', action='rss',
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
258 conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
259
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
260 rmap.connect('atom_feed_home', '/{repo_name:.*}/feed/atom',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
261 controller='feed', action='atom',
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
262 conditions=dict(function=check_repo))
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
263
1279
cb216757a62d #179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents: 1271
diff changeset
264 #==========================================================================
cb216757a62d #179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents: 1271
diff changeset
265 # REPOSITORY ROUTES
cb216757a62d #179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents: 1271
diff changeset
266 #==========================================================================
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
267 rmap.connect('changeset_home', '/{repo_name:.*}/changeset/{revision}',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
268 controller='changeset', revision='tip',
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
269 conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
270
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
271 rmap.connect('raw_changeset_home',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
272 '/{repo_name:.*}/raw-changeset/{revision}',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
273 controller='changeset', action='raw_changeset',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
274 revision='tip', conditions=dict(function=check_repo))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
275
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
276 rmap.connect('summary_home', '/{repo_name:.*}',
976
de535f8b1e8b Fixed links for repository, it's optional now to pass a link without a summary
Marcin Kuzminski <marcin@python-works.com>
parents: 959
diff changeset
277 controller='summary', conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
278
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
279 rmap.connect('summary_home', '/{repo_name:.*}/summary',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
280 controller='summary', conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
281
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
282 rmap.connect('shortlog_home', '/{repo_name:.*}/shortlog',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
283 controller='shortlog', conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
284
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
285 rmap.connect('branches_home', '/{repo_name:.*}/branches',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
286 controller='branches', conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
287
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
288 rmap.connect('tags_home', '/{repo_name:.*}/tags',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
289 controller='tags', conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
290
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
291 rmap.connect('changelog_home', '/{repo_name:.*}/changelog',
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
292 controller='changelog', conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
293
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
294 rmap.connect('files_home', '/{repo_name:.*}/files/{revision}/{f_path:.*}',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
295 controller='files', revision='tip', f_path='',
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
296 conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
297
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
298 rmap.connect('files_diff_home', '/{repo_name:.*}/diff/{f_path:.*}',
300
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
299 controller='files', action='diff', revision='tip', f_path='',
8f7b8e965fe4 fixed 404s added extra validator for magic repo_name path in routes
Marcin Kuzminski <marcin@python-works.com>
parents: 299
diff changeset
300 conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
301
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
302 rmap.connect('files_rawfile_home',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
303 '/{repo_name:.*}/rawfile/{revision}/{f_path:.*}',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
304 controller='files', action='rawfile', revision='tip',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
305 f_path='', conditions=dict(function=check_repo))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
306
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
307 rmap.connect('files_raw_home',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
308 '/{repo_name:.*}/raw/{revision}/{f_path:.*}',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
309 controller='files', action='raw', revision='tip', f_path='',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
310 conditions=dict(function=check_repo))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
311
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
312 rmap.connect('files_annotate_home',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
313 '/{repo_name:.*}/annotate/{revision}/{f_path:.*}',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
314 controller='files', action='annotate', revision='tip',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
315 f_path='', conditions=dict(function=check_repo))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
316
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
317 rmap.connect('files_archive_home', '/{repo_name:.*}/archive/{fname}',
872
b956e6f415a2 implemented #91,
Marcin Kuzminski <marcin@python-works.com>
parents: 769
diff changeset
318 controller='files', action='archivefile',
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
319 conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
320
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
321 rmap.connect('repo_settings_delete', '/{repo_name:.*}/settings',
525
87d80c84df09 added search in specific repository
Marcin Kuzminski <marcin@python-works.com>
parents: 485
diff changeset
322 controller='settings', action="delete",
87d80c84df09 added search in specific repository
Marcin Kuzminski <marcin@python-works.com>
parents: 485
diff changeset
323 conditions=dict(method=["DELETE"], function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
324
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
325 rmap.connect('repo_settings_update', '/{repo_name:.*}/settings',
320
05b212954275 Implemented owner settings, as separete posibility to edit repositry by non administrative owner of repository
Marcin Kuzminski <marcin@python-works.com>
parents: 306
diff changeset
326 controller='settings', action="update",
05b212954275 Implemented owner settings, as separete posibility to edit repositry by non administrative owner of repository
Marcin Kuzminski <marcin@python-works.com>
parents: 306
diff changeset
327 conditions=dict(method=["PUT"], function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
328
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
329 rmap.connect('repo_settings_home', '/{repo_name:.*}/settings',
320
05b212954275 Implemented owner settings, as separete posibility to edit repositry by non administrative owner of repository
Marcin Kuzminski <marcin@python-works.com>
parents: 306
diff changeset
330 controller='settings', action='index',
05b212954275 Implemented owner settings, as separete posibility to edit repositry by non administrative owner of repository
Marcin Kuzminski <marcin@python-works.com>
parents: 306
diff changeset
331 conditions=dict(function=check_repo))
05b212954275 Implemented owner settings, as separete posibility to edit repositry by non administrative owner of repository
Marcin Kuzminski <marcin@python-works.com>
parents: 306
diff changeset
332
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
333 rmap.connect('repo_fork_create_home', '/{repo_name:.*}/fork',
530
a08f610e545e Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents: 525
diff changeset
334 controller='settings', action='fork_create',
a08f610e545e Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents: 525
diff changeset
335 conditions=dict(function=check_repo, method=["POST"]))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
336
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
337 rmap.connect('repo_fork_home', '/{repo_name:.*}/fork',
525
87d80c84df09 added search in specific repository
Marcin Kuzminski <marcin@python-works.com>
parents: 485
diff changeset
338 controller='settings', action='fork',
530
a08f610e545e Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents: 525
diff changeset
339 conditions=dict(function=check_repo))
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
340
1279
cb216757a62d #179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents: 1271
diff changeset
341 rmap.connect('repo_followers_home', '/{repo_name:.*}/followers',
cb216757a62d #179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents: 1271
diff changeset
342 controller='followers', action='followers',
cb216757a62d #179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents: 1271
diff changeset
343 conditions=dict(function=check_repo))
1301
7e75af301842 Added simple forks page, resolves issue #179
Marcin Kuzminski <marcin@python-works.com>
parents: 1279
diff changeset
344
7e75af301842 Added simple forks page, resolves issue #179
Marcin Kuzminski <marcin@python-works.com>
parents: 1279
diff changeset
345 rmap.connect('repo_forks_home', '/{repo_name:.*}/forks',
7e75af301842 Added simple forks page, resolves issue #179
Marcin Kuzminski <marcin@python-works.com>
parents: 1279
diff changeset
346 controller='forks', action='forks',
7e75af301842 Added simple forks page, resolves issue #179
Marcin Kuzminski <marcin@python-works.com>
parents: 1279
diff changeset
347 conditions=dict(function=check_repo))
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
348 return rmap