Mercurial > kallithea
annotate rhodecode/config/routing.py @ 3098:a5f0bc867edc rhodecode-0.0.1.5.0
merge with beta
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Thu, 13 Dec 2012 22:54:21 +0100 |
parents | d998cc84cf72 6104dfd35b16 |
children | cd50d1b5f35b |
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 | 3 |
4 The more specific and detailed routes should be defined first so they | |
5 may take precedent over the more generic routes. For more information | |
6 refer to the routes manual at http://routes.groovie.org/docs/ | |
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 | 9 from routes import Mapper |
1505
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
10 |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
11 # prefix for non repository related links needs to be prefixed with `/` |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
12 ADMIN_PREFIX = '/_admin' |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
13 |
1205
f4807acf643d
added __license__ into main of rhodecode, PEP8ify
Marcin Kuzminski <marcin@python-works.com>
parents:
1203
diff
changeset
|
14 |
43 | 15 def make_map(config): |
0 | 16 """Create, configure and return the routes Mapper""" |
1211 | 17 rmap = Mapper(directory=config['pylons.paths']['controllers'], |
43 | 18 always_scan=config['debug']) |
1211 | 19 rmap.minimization = False |
20 rmap.explicit = False | |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
21 |
1507
7d687ed11929
changed check_... functions from their stupid names to something less retarded :)
Marcin Kuzminski <marcin@python-works.com>
parents:
1505
diff
changeset
|
22 from rhodecode.lib.utils import is_valid_repo |
7d687ed11929
changed check_... functions from their stupid names to something less retarded :)
Marcin Kuzminski <marcin@python-works.com>
parents:
1505
diff
changeset
|
23 from rhodecode.lib.utils import is_valid_repos_group |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
24 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
25 def check_repo(environ, match_dict): |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
26 """ |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
27 check for valid repository for proper 404 handling |
1791
2aee0dc1784e
mark all read button for notifications
Marcin Kuzminski <marcin@python-works.com>
parents:
1755
diff
changeset
|
28 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
29 :param environ: |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
30 :param match_dict: |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
31 """ |
1813
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
32 from rhodecode.model.db import Repository |
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
33 repo_name = match_dict.get('repo_name') |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
34 |
3040
ec483ce69ad9
added global fix for stripping multiple slashes from f_path variable
Marcin Kuzminski <marcin@python-works.com>
parents:
3039
diff
changeset
|
35 if match_dict.get('f_path'): |
ec483ce69ad9
added global fix for stripping multiple slashes from f_path variable
Marcin Kuzminski <marcin@python-works.com>
parents:
3039
diff
changeset
|
36 #fix for multiple initial slashes that causes errors |
ec483ce69ad9
added global fix for stripping multiple slashes from f_path variable
Marcin Kuzminski <marcin@python-works.com>
parents:
3039
diff
changeset
|
37 match_dict['f_path'] = match_dict['f_path'].lstrip('/') |
ec483ce69ad9
added global fix for stripping multiple slashes from f_path variable
Marcin Kuzminski <marcin@python-works.com>
parents:
3039
diff
changeset
|
38 |
1813
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
39 try: |
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
40 by_id = repo_name.split('_') |
2822
1670ee0aded7
fixed issue #559 fixed bug in routing that mapped repo names with <name>_<num> in name as
Marcin Kuzminski <marcin@python-works.com>
parents:
2757
diff
changeset
|
41 if len(by_id) == 2 and by_id[1].isdigit() and by_id[0] == '': |
1813
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
42 repo_name = Repository.get(by_id[1]).repo_name |
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
43 match_dict['repo_name'] = repo_name |
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
44 except: |
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
45 pass |
a8c66e870bd0
implements #285: Implemented non changeable urls for clone url, and web views
Marcin Kuzminski <marcin@python-works.com>
parents:
1791
diff
changeset
|
46 |
1507
7d687ed11929
changed check_... functions from their stupid names to something less retarded :)
Marcin Kuzminski <marcin@python-works.com>
parents:
1505
diff
changeset
|
47 return is_valid_repo(repo_name, config['base_path']) |
1505
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
48 |
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
49 def check_group(environ, match_dict): |
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
50 """ |
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
51 check for valid repositories group for proper 404 handling |
1791
2aee0dc1784e
mark all read button for notifications
Marcin Kuzminski <marcin@python-works.com>
parents:
1755
diff
changeset
|
52 |
1505
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
53 :param environ: |
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
54 :param match_dict: |
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
55 """ |
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
56 repos_group_name = match_dict.get('group_name') |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
57 |
1507
7d687ed11929
changed check_... functions from their stupid names to something less retarded :)
Marcin Kuzminski <marcin@python-works.com>
parents:
1505
diff
changeset
|
58 return is_valid_repos_group(repos_group_name, config['base_path']) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
59 |
1348
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
60 def check_int(environ, match_dict): |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
61 return match_dict.get('id').isdigit() |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
62 |
0 | 63 # The ErrorController route (handles 404/500 error pages); it should |
64 # likely stay at the top, ensuring it can always be resolved | |
1211 | 65 rmap.connect('/error/{action}', controller='error') |
66 rmap.connect('/error/{action}/{id}', controller='error') | |
0 | 67 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
68 #========================================================================== |
0 | 69 # CUSTOM ROUTES HERE |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
70 #========================================================================== |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
71 |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
72 #MAIN PAGE |
1211 | 73 rmap.connect('home', '/', controller='home', action='index') |
1214
a2dba9356c64
fixed removed route during pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents:
1211
diff
changeset
|
74 rmap.connect('repo_switcher', '/repos', controller='home', |
a2dba9356c64
fixed removed route during pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents:
1211
diff
changeset
|
75 action='repo_switcher') |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
76 rmap.connect('branch_tag_switcher', '/branches-tags/{repo_name:.*?}', |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
77 controller='home', action='branch_tag_switcher') |
1211 | 78 rmap.connect('bugtracker', |
79 "http://bitbucket.org/marcinkuzminski/rhodecode/issues", | |
80 _static=True) | |
1680
cf370b6d3977
added rst help link
Marcin Kuzminski <marcin@python-works.com>
parents:
1674
diff
changeset
|
81 rmap.connect('rst_help', |
cf370b6d3977
added rst help link
Marcin Kuzminski <marcin@python-works.com>
parents:
1674
diff
changeset
|
82 "http://docutils.sourceforge.net/docs/user/rst/quickref.html", |
cf370b6d3977
added rst help link
Marcin Kuzminski <marcin@python-works.com>
parents:
1674
diff
changeset
|
83 _static=True) |
1211 | 84 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
|
85 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
86 #ADMIN REPOSITORY REST ROUTES |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
87 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
88 controller='admin/repos') as m: |
248
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
89 m.connect("repos", "/repos", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
90 action="create", conditions=dict(method=["POST"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
91 m.connect("repos", "/repos", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
92 action="index", conditions=dict(method=["GET"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
93 m.connect("formatted_repos", "/repos.{format}", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
94 action="index", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
95 conditions=dict(method=["GET"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
96 m.connect("new_repo", "/repos/new", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
97 action="new", conditions=dict(method=["GET"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
98 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
|
99 action="new", conditions=dict(method=["GET"])) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
100 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
|
101 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
|
102 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
103 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
|
104 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
|
105 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
106 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
|
107 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
|
108 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
109 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
|
110 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
|
111 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
112 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
|
113 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
|
114 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
115 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
|
116 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
|
117 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
|
118 #ajax delete repo perm user |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
119 m.connect('delete_repo_user', "/repos_delete_user/{repo_name:.*?}", |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
120 action="delete_perm_user", |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
121 conditions=dict(method=["DELETE"], function=check_repo)) |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
122 |
1015
65129c332d37
#56 added ajax removal of users groups,
Marcin Kuzminski <marcin@python-works.com>
parents:
976
diff
changeset
|
123 #ajax delete repo perm users_group |
1211 | 124 m.connect('delete_repo_users_group', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
125 "/repos_delete_users_group/{repo_name:.*?}", |
1211 | 126 action="delete_perm_users_group", |
127 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
|
128 |
708
b9bbc0d6e9f3
added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents:
705
diff
changeset
|
129 #settings actions |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
130 m.connect('repo_stats', "/repos_stats/{repo_name:.*?}", |
1755
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
131 action="repo_stats", conditions=dict(method=["DELETE"], |
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
132 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
133 m.connect('repo_cache', "/repos_cache/{repo_name:.*?}", |
1755
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
134 action="repo_cache", conditions=dict(method=["DELETE"], |
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
135 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
136 m.connect('repo_public_journal', "/repos_public_journal/{repo_name:.*?}", |
1755
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
137 action="repo_public_journal", conditions=dict(method=["PUT"], |
708
b9bbc0d6e9f3
added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents:
705
diff
changeset
|
138 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
139 m.connect('repo_pull', "/repo_pull/{repo_name:.*?}", |
1755
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
140 action="repo_pull", conditions=dict(method=["PUT"], |
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
141 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
142 m.connect('repo_as_fork', "/repo_as_fork/{repo_name:.*?}", |
1755
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
143 action="repo_as_fork", conditions=dict(method=["PUT"], |
1088ded6e602
implements #239 manual marking of repos as forks for admins
Marcin Kuzminski <marcin@python-works.com>
parents:
1748
diff
changeset
|
144 function=check_repo)) |
2726
aa17c7a1b8a5
Implemented basic locking functionality.
Marcin Kuzminski <marcin@python-works.com>
parents:
2710
diff
changeset
|
145 m.connect('repo_locking', "/repo_locking/{repo_name:.*?}", |
aa17c7a1b8a5
Implemented basic locking functionality.
Marcin Kuzminski <marcin@python-works.com>
parents:
2710
diff
changeset
|
146 action="repo_locking", conditions=dict(method=["PUT"], |
aa17c7a1b8a5
Implemented basic locking functionality.
Marcin Kuzminski <marcin@python-works.com>
parents:
2710
diff
changeset
|
147 function=check_repo)) |
2833
2f3cba7b6d16
Add quick toggle link for locking for users with write or admin permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
2822
diff
changeset
|
148 |
1348
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
149 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
150 controller='admin/repos_groups') as m: |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
151 m.connect("repos_groups", "/repos_groups", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
152 action="create", conditions=dict(method=["POST"])) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
153 m.connect("repos_groups", "/repos_groups", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
154 action="index", conditions=dict(method=["GET"])) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
155 m.connect("formatted_repos_groups", "/repos_groups.{format}", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
156 action="index", conditions=dict(method=["GET"])) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
157 m.connect("new_repos_group", "/repos_groups/new", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
158 action="new", conditions=dict(method=["GET"])) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
159 m.connect("formatted_new_repos_group", "/repos_groups/new.{format}", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
160 action="new", conditions=dict(method=["GET"])) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
161 m.connect("update_repos_group", "/repos_groups/{id}", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
162 action="update", conditions=dict(method=["PUT"], |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
163 function=check_int)) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
164 m.connect("delete_repos_group", "/repos_groups/{id}", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
165 action="delete", conditions=dict(method=["DELETE"], |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
166 function=check_int)) |
2757
23e797c9496e
Fixed edit by groups names routing
Marcin Kuzminski <marcin@python-works.com>
parents:
2746
diff
changeset
|
167 m.connect("edit_repos_group", "/repos_groups/{id:.*?}/edit", |
2631
f597cfb492f9
Added quick links for editing permissions for users from permission overview
Marcin Kuzminski <marcin@python-works.com>
parents:
2630
diff
changeset
|
168 action="edit", conditions=dict(method=["GET"],)) |
1348
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
169 m.connect("formatted_edit_repos_group", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
170 "/repos_groups/{id}.{format}/edit", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
171 action="edit", conditions=dict(method=["GET"], |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
172 function=check_int)) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
173 m.connect("repos_group", "/repos_groups/{id}", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
174 action="show", conditions=dict(method=["GET"], |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
175 function=check_int)) |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
176 m.connect("formatted_repos_group", "/repos_groups/{id}.{format}", |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
177 action="show", conditions=dict(method=["GET"], |
dccba44ee176
translated resource map into full routes map, added validation for repos_group id
Marcin Kuzminski <marcin@python-works.com>
parents:
1333
diff
changeset
|
178 function=check_int)) |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
179 # ajax delete repos group perm user |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
180 m.connect('delete_repos_group_user_perm', |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
181 "/delete_repos_group_user_perm/{group_name:.*}", |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
182 action="delete_repos_group_user_perm", |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
183 conditions=dict(method=["DELETE"], function=check_group)) |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
184 |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
185 # ajax delete repos group perm users_group |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
186 m.connect('delete_repos_group_users_group_perm', |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
187 "/delete_repos_group_users_group_perm/{group_name:.*}", |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
188 action="delete_repos_group_users_group_perm", |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
189 conditions=dict(method=["DELETE"], function=check_group)) |
959
fff21c9b075c
#56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents:
956
diff
changeset
|
190 |
fff21c9b075c
#56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents:
956
diff
changeset
|
191 #ADMIN USER REST ROUTES |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
192 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
193 controller='admin/users') as m: |
1266
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
194 m.connect("users", "/users", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
195 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
|
196 m.connect("users", "/users", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
197 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
|
198 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
|
199 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
|
200 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
|
201 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
|
202 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
|
203 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
|
204 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
|
205 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
|
206 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
|
207 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
|
208 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
|
209 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
|
210 m.connect("formatted_edit_user", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
211 "/users/{id}.{format}/edit", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
212 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
|
213 m.connect("user", "/users/{id}", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
214 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
|
215 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
|
216 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
|
217 |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
218 #EXTRAS USER ROUTES |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
219 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
|
220 action="update_perm", conditions=dict(method=["PUT"])) |
2330
b0fef8a77568
Added simple UI for admin to manage emails map
Marcin Kuzminski <marcin@python-works.com>
parents:
2244
diff
changeset
|
221 m.connect("user_emails", "/users_emails/{id}", |
b0fef8a77568
Added simple UI for admin to manage emails map
Marcin Kuzminski <marcin@python-works.com>
parents:
2244
diff
changeset
|
222 action="add_email", conditions=dict(method=["PUT"])) |
b0fef8a77568
Added simple UI for admin to manage emails map
Marcin Kuzminski <marcin@python-works.com>
parents:
2244
diff
changeset
|
223 m.connect("user_emails_delete", "/users_emails/{id}", |
b0fef8a77568
Added simple UI for admin to manage emails map
Marcin Kuzminski <marcin@python-works.com>
parents:
2244
diff
changeset
|
224 action="delete_email", conditions=dict(method=["DELETE"])) |
959
fff21c9b075c
#56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents:
956
diff
changeset
|
225 |
2370
889cda9c2d14
implemented #464 users groups links inside permission box (only for admins)
Marcin Kuzminski <marcin@python-works.com>
parents:
2177
diff
changeset
|
226 #ADMIN USERS GROUPS REST ROUTES |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
227 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
1271
aa7e45ad0cea
Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents:
1266
diff
changeset
|
228 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
|
229 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
|
230 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
|
231 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
|
232 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
|
233 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
|
234 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
|
235 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
|
236 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
|
237 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
|
238 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
|
239 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
|
240 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
|
241 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
|
242 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
|
243 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
|
244 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
|
245 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
|
246 "/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
|
247 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
|
248 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
|
249 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
|
250 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
|
251 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
|
252 |
aa7e45ad0cea
Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents:
1266
diff
changeset
|
253 #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
|
254 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
|
255 action="update_perm", conditions=dict(method=["PUT"])) |
956
83d35d716a02
started working on issue #56
Marcin Kuzminski <marcin@python-works.com>
parents:
872
diff
changeset
|
256 |
83d35d716a02
started working on issue #56
Marcin Kuzminski <marcin@python-works.com>
parents:
872
diff
changeset
|
257 #ADMIN GROUP REST ROUTES |
1266
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
258 rmap.resource('group', 'groups', |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
259 controller='admin/groups', path_prefix=ADMIN_PREFIX) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
260 |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
261 #ADMIN PERMISSIONS REST ROUTES |
1211 | 262 rmap.resource('permission', 'permissions', |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
263 controller='admin/permissions', path_prefix=ADMIN_PREFIX) |
769
4bdcc08b04c4
fixes #77 moved out ldap config to it's own section
Marcin Kuzminski <marcin@python-works.com>
parents:
734
diff
changeset
|
264 |
3056
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
265 #ADMIN DEFAULTS REST ROUTES |
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
266 rmap.resource('default', 'defaults', |
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
267 controller='admin/defaults', path_prefix=ADMIN_PREFIX) |
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
268 |
769
4bdcc08b04c4
fixes #77 moved out ldap config to it's own section
Marcin Kuzminski <marcin@python-works.com>
parents:
734
diff
changeset
|
269 ##ADMIN LDAP SETTINGS |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
270 rmap.connect('ldap_settings', '%s/ldap' % ADMIN_PREFIX, |
1211 | 271 controller='admin/ldap_settings', action='ldap_settings', |
272 conditions=dict(method=["POST"])) | |
1266
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
273 |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
274 rmap.connect('ldap_home', '%s/ldap' % ADMIN_PREFIX, |
1211 | 275 controller='admin/ldap_settings') |
705
9e9f1b919c0c
implements #60, ldap configuration and authentication.
Marcin Kuzminski <marcin@python-works.com>
parents:
636
diff
changeset
|
276 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
277 #ADMIN SETTINGS REST ROUTES |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
278 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
1211 | 279 controller='admin/settings') as m: |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
280 m.connect("admin_settings", "/settings", |
1211 | 281 action="create", conditions=dict(method=["POST"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
282 m.connect("admin_settings", "/settings", |
1211 | 283 action="index", conditions=dict(method=["GET"])) |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
406
diff
changeset
|
284 m.connect("formatted_admin_settings", "/settings.{format}", |
1211 | 285 action="index", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
286 m.connect("admin_new_setting", "/settings/new", |
1211 | 287 action="new", conditions=dict(method=["GET"])) |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
406
diff
changeset
|
288 m.connect("formatted_admin_new_setting", "/settings/new.{format}", |
1211 | 289 action="new", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
290 m.connect("/settings/{setting_id}", |
1211 | 291 action="update", conditions=dict(method=["PUT"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
292 m.connect("/settings/{setting_id}", |
1211 | 293 action="delete", conditions=dict(method=["DELETE"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
294 m.connect("admin_edit_setting", "/settings/{setting_id}/edit", |
1211 | 295 action="edit", conditions=dict(method=["GET"])) |
296 m.connect("formatted_admin_edit_setting", | |
297 "/settings/{setting_id}.{format}/edit", | |
298 action="edit", conditions=dict(method=["GET"])) | |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
299 m.connect("admin_setting", "/settings/{setting_id}", |
1211 | 300 action="show", conditions=dict(method=["GET"])) |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
406
diff
changeset
|
301 m.connect("formatted_admin_setting", "/settings/{setting_id}.{format}", |
1211 | 302 action="show", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
303 m.connect("admin_settings_my_account", "/my_account", |
1211 | 304 action="my_account", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
305 m.connect("admin_settings_my_account_update", "/my_account_update", |
1211 | 306 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
|
307 m.connect("admin_settings_create_repository", "/create_repository", |
1211 | 308 action="create_repository", conditions=dict(method=["GET"])) |
2624
19daa8d761dc
Improvements to my account page
Marcin Kuzminski <marcin@python-works.com>
parents:
2614
diff
changeset
|
309 m.connect("admin_settings_my_repos", "/my_account/repos", |
19daa8d761dc
Improvements to my account page
Marcin Kuzminski <marcin@python-works.com>
parents:
2614
diff
changeset
|
310 action="my_account_my_repos", conditions=dict(method=["GET"])) |
19daa8d761dc
Improvements to my account page
Marcin Kuzminski <marcin@python-works.com>
parents:
2614
diff
changeset
|
311 m.connect("admin_settings_my_pullrequests", "/my_account/pull_requests", |
19daa8d761dc
Improvements to my account page
Marcin Kuzminski <marcin@python-works.com>
parents:
2614
diff
changeset
|
312 action="my_account_my_pullrequests", conditions=dict(method=["GET"])) |
19daa8d761dc
Improvements to my account page
Marcin Kuzminski <marcin@python-works.com>
parents:
2614
diff
changeset
|
313 |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
314 #NOTIFICATION REST ROUTES |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
315 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
316 controller='admin/notifications') as m: |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
317 m.connect("notifications", "/notifications", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
318 action="create", conditions=dict(method=["POST"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
319 m.connect("notifications", "/notifications", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
320 action="index", conditions=dict(method=["GET"])) |
1791
2aee0dc1784e
mark all read button for notifications
Marcin Kuzminski <marcin@python-works.com>
parents:
1755
diff
changeset
|
321 m.connect("notifications_mark_all_read", "/notifications/mark_all_read", |
2aee0dc1784e
mark all read button for notifications
Marcin Kuzminski <marcin@python-works.com>
parents:
1755
diff
changeset
|
322 action="mark_all_read", conditions=dict(method=["GET"])) |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
323 m.connect("formatted_notifications", "/notifications.{format}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
324 action="index", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
325 m.connect("new_notification", "/notifications/new", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
326 action="new", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
327 m.connect("formatted_new_notification", "/notifications/new.{format}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
328 action="new", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
329 m.connect("/notification/{notification_id}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
330 action="update", conditions=dict(method=["PUT"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
331 m.connect("/notification/{notification_id}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
332 action="delete", conditions=dict(method=["DELETE"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
333 m.connect("edit_notification", "/notification/{notification_id}/edit", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
334 action="edit", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
335 m.connect("formatted_edit_notification", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
336 "/notification/{notification_id}.{format}/edit", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
337 action="edit", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
338 m.connect("notification", "/notification/{notification_id}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
339 action="show", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
340 m.connect("formatted_notification", "/notifications/{notification_id}.{format}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
341 action="show", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
342 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
343 #ADMIN MAIN PAGES |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
344 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
345 controller='admin/admin') as m: |
1211 | 346 m.connect('admin_home', '', action='index') |
149
b3c93efd1c97
Updated template for summary (archives links)
Marcin Kuzminski <marcin@python-works.com>
parents:
148
diff
changeset
|
347 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
|
348 action='add_repo') |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
349 |
1445
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
350 #========================================================================== |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
351 # API V2 |
1445
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
352 #========================================================================== |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
353 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
354 controller='api/api') as m: |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
355 m.connect('api', '/api') |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
356 |
1211 | 357 #USER JOURNAL |
2951
301773d07012
Lazy loading on my journal page
Marcin Kuzminski <marcin@python-works.com>
parents:
2928
diff
changeset
|
358 rmap.connect('journal_my_repos', '%s/journal_my_repos' % ADMIN_PREFIX, |
301773d07012
Lazy loading on my journal page
Marcin Kuzminski <marcin@python-works.com>
parents:
2928
diff
changeset
|
359 controller='journal', action='index_my_repos') |
2397
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
360 rmap.connect('journal', '%s/journal' % ADMIN_PREFIX, |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
361 controller='journal', action='index') |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
362 rmap.connect('journal_rss', '%s/journal/rss' % ADMIN_PREFIX, |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
363 controller='journal', action='journal_rss') |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
364 rmap.connect('journal_atom', '%s/journal/atom' % ADMIN_PREFIX, |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
365 controller='journal', action='journal_atom') |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
366 |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
367 rmap.connect('public_journal', '%s/public_journal' % ADMIN_PREFIX, |
1211 | 368 controller='journal', action="public_journal") |
369 | |
2390
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
370 rmap.connect('public_journal_rss', '%s/public_journal/rss' % ADMIN_PREFIX, |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
371 controller='journal', action="public_journal_rss") |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
372 |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
373 rmap.connect('public_journal_rss_old', '%s/public_journal_rss' % ADMIN_PREFIX, |
1211 | 374 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
|
375 |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
376 rmap.connect('public_journal_atom', |
2390
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
377 '%s/public_journal/atom' % ADMIN_PREFIX, controller='journal', |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
378 action="public_journal_atom") |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
379 |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
380 rmap.connect('public_journal_atom_old', |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
381 '%s/public_journal_atom' % ADMIN_PREFIX, controller='journal', |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
382 action="public_journal_atom") |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
383 |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
384 rmap.connect('toggle_following', '%s/toggle_following' % ADMIN_PREFIX, |
1211 | 385 controller='journal', action='toggle_following', |
386 conditions=dict(method=["POST"])) | |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
387 |
406
b153a51b1d3b
Implemented search using whoosh. Still as experimental option.
Marcin Kuzminski <marcin@python-works.com>
parents:
380
diff
changeset
|
388 #SEARCH |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
389 rmap.connect('search', '%s/search' % ADMIN_PREFIX, controller='search',) |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
390 rmap.connect('search_repo', '%s/search/{search_repo:.*}' % ADMIN_PREFIX, |
1211 | 391 controller='search') |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
392 |
474
a3d9d24acbec
Implemented password reset(forms/models/ tasks) and mailing tasks.
Marcin Kuzminski <marcin@python-works.com>
parents:
466
diff
changeset
|
393 #LOGIN/LOGOUT/REGISTER/SIGN IN |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
394 rmap.connect('login_home', '%s/login' % ADMIN_PREFIX, controller='login') |
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
395 rmap.connect('logout_home', '%s/logout' % ADMIN_PREFIX, controller='login', |
1211 | 396 action='logout') |
397 | |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
398 rmap.connect('register', '%s/register' % ADMIN_PREFIX, controller='login', |
1211 | 399 action='register') |
400 | |
1333
74aae890d33e
refactor of routing to use one common prefix for admin, this way it's easier to change
Marcin Kuzminski <marcin@python-works.com>
parents:
1305
diff
changeset
|
401 rmap.connect('reset_password', '%s/password_reset' % ADMIN_PREFIX, |
1211 | 402 controller='login', action='password_reset') |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
403 |
1417
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
404 rmap.connect('reset_password_confirmation', |
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
405 '%s/password_reset_confirmation' % ADMIN_PREFIX, |
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
406 controller='login', action='password_reset_confirmation') |
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
407 |
205
66b20f525750
Added feed controllers, urls,and changed index page to use them.
Marcin Kuzminski <marcin@python-works.com>
parents:
181
diff
changeset
|
408 #FEEDS |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
409 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
|
410 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
|
411 conditions=dict(function=check_repo)) |
1211 | 412 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
413 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
|
414 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
|
415 conditions=dict(function=check_repo)) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
416 |
1279
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
417 #========================================================================== |
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
418 # REPOSITORY ROUTES |
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
419 #========================================================================== |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
420 rmap.connect('summary_home', '/{repo_name:.*?}', |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
421 controller='summary', |
1505
bb6ba7442293
Fixed methods for checking if path in routes is a repo
Marcin Kuzminski <marcin@python-works.com>
parents:
1483
diff
changeset
|
422 conditions=dict(function=check_repo)) |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
423 |
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
424 rmap.connect('repos_group_home', '/{group_name:.*}', |
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
425 controller='admin/repos_groups', action="show_by_name", |
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
426 conditions=dict(function=check_group)) |
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
427 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
428 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
|
429 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
|
430 conditions=dict(function=check_repo)) |
1211 | 431 |
2996
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
432 #still working url for backward compat. |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
433 rmap.connect('raw_changeset_home_depraced', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
434 '/{repo_name:.*?}/raw-changeset/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
435 controller='changeset', action='changeset_raw', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
436 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
437 |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
438 ## new URLs |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
439 rmap.connect('changeset_raw_home', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
440 '/{repo_name:.*?}/changeset-diff/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
441 controller='changeset', action='changeset_raw', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
442 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
443 |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
444 rmap.connect('changeset_patch_home', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
445 '/{repo_name:.*?}/changeset-patch/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
446 controller='changeset', action='changeset_patch', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
447 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
448 |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
449 rmap.connect('changeset_download_home', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
450 '/{repo_name:.*?}/changeset-download/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
451 controller='changeset', action='changeset_download', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
452 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
453 |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
454 rmap.connect('changeset_comment', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
455 '/{repo_name:.*?}/changeset/{revision}/comment', |
1670
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
456 controller='changeset', revision='tip', action='comment', |
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
457 conditions=dict(function=check_repo)) |
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
458 |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
459 rmap.connect('changeset_comment_delete', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
460 '/{repo_name:.*?}/changeset/comment/{comment_id}/delete', |
1670
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
461 controller='changeset', action='delete_comment', |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
462 conditions=dict(function=check_repo, method=["DELETE"])) |
1670
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
463 |
2971
2bfcec6a3985
new tooltip implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
2951
diff
changeset
|
464 rmap.connect('changeset_info', '/changeset_info/{repo_name:.*?}/{revision}', |
2bfcec6a3985
new tooltip implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
2951
diff
changeset
|
465 controller='changeset', action='changeset_info') |
2bfcec6a3985
new tooltip implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
2951
diff
changeset
|
466 |
2363
745dda7817ed
Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
Marcin Kuzminski <marcin@python-works.com>
parents:
2330
diff
changeset
|
467 rmap.connect('compare_url', |
2928
0ebdd15de1d8
fix routing regex for compare branches with / and other special chars
Marcin Kuzminski <marcin@python-works.com>
parents:
2833
diff
changeset
|
468 '/{repo_name:.*?}/compare/{org_ref_type}@{org_ref:.*?}...{other_ref_type}@{other_ref:.*?}', |
2241
b2a2868d7bec
Basic compare-view controller with ref parsing
Marcin Kuzminski <marcin@python-works.com>
parents:
2177
diff
changeset
|
469 controller='compare', action='index', |
2363
745dda7817ed
Rewrote url routes to make all validations and parsing for compare view + added compare fork button into forked repos
Marcin Kuzminski <marcin@python-works.com>
parents:
2330
diff
changeset
|
470 conditions=dict(function=check_repo), |
2710
f4ff3b5bfc42
fixed selecting quick compare view for tags/bookmarks in pull-request form
Marcin Kuzminski <marcin@python-works.com>
parents:
2692
diff
changeset
|
471 requirements=dict( |
f4ff3b5bfc42
fixed selecting quick compare view for tags/bookmarks in pull-request form
Marcin Kuzminski <marcin@python-works.com>
parents:
2692
diff
changeset
|
472 org_ref_type='(branch|book|tag|rev|org_ref_type)', |
f4ff3b5bfc42
fixed selecting quick compare view for tags/bookmarks in pull-request form
Marcin Kuzminski <marcin@python-works.com>
parents:
2692
diff
changeset
|
473 other_ref_type='(branch|book|tag|rev|other_ref_type)') |
f4ff3b5bfc42
fixed selecting quick compare view for tags/bookmarks in pull-request form
Marcin Kuzminski <marcin@python-works.com>
parents:
2692
diff
changeset
|
474 ) |
2241
b2a2868d7bec
Basic compare-view controller with ref parsing
Marcin Kuzminski <marcin@python-works.com>
parents:
2177
diff
changeset
|
475 |
2244
77e376fdc4c6
pull requests draft UI
Marcin Kuzminski <marcin@python-works.com>
parents:
2241
diff
changeset
|
476 rmap.connect('pullrequest_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
477 '/{repo_name:.*?}/pull-request/new', controller='pullrequests', |
2434
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
478 action='index', conditions=dict(function=check_repo, |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
479 method=["GET"])) |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
480 |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
481 rmap.connect('pullrequest', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
482 '/{repo_name:.*?}/pull-request/new', controller='pullrequests', |
2434
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
483 action='create', conditions=dict(function=check_repo, |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
484 method=["POST"])) |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
485 |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
486 rmap.connect('pullrequest_show', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
487 '/{repo_name:.*?}/pull-request/{pull_request_id}', |
2434
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
488 controller='pullrequests', |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
489 action='show', conditions=dict(function=check_repo, |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
490 method=["GET"])) |
2614
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
491 rmap.connect('pullrequest_update', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
492 '/{repo_name:.*?}/pull-request/{pull_request_id}', |
2614
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
493 controller='pullrequests', |
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
494 action='update', conditions=dict(function=check_repo, |
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
495 method=["PUT"])) |
2746
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
496 rmap.connect('pullrequest_delete', |
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
497 '/{repo_name:.*?}/pull-request/{pull_request_id}', |
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
498 controller='pullrequests', |
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
499 action='delete', conditions=dict(function=check_repo, |
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
500 method=["DELETE"])) |
2244
77e376fdc4c6
pull requests draft UI
Marcin Kuzminski <marcin@python-works.com>
parents:
2241
diff
changeset
|
501 |
2440
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
502 rmap.connect('pullrequest_show_all', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
503 '/{repo_name:.*?}/pull-request', |
2440
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
504 controller='pullrequests', |
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
505 action='show_all', conditions=dict(function=check_repo, |
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
506 method=["GET"])) |
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
507 |
2443
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
508 rmap.connect('pullrequest_comment', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
509 '/{repo_name:.*?}/pull-request-comment/{pull_request_id}', |
2443
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
510 controller='pullrequests', |
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
511 action='comment', conditions=dict(function=check_repo, |
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
512 method=["POST"])) |
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
513 |
2489
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
514 rmap.connect('pullrequest_comment_delete', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
515 '/{repo_name:.*?}/pull-request-comment/{comment_id}/delete', |
2489
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
516 controller='pullrequests', action='delete_comment', |
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
517 conditions=dict(function=check_repo, method=["DELETE"])) |
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
518 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
519 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
|
520 controller='summary', conditions=dict(function=check_repo)) |
1211 | 521 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
522 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
|
523 controller='shortlog', conditions=dict(function=check_repo)) |
1211 | 524 |
3039
a520d542697e
Implemented file history page for showing detailed changelog for a given file
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
525 rmap.connect('shortlog_file_home', '/{repo_name:.*?}/shortlog/{revision}/{f_path:.*}', |
a520d542697e
Implemented file history page for showing detailed changelog for a given file
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
526 controller='shortlog', f_path=None, |
a520d542697e
Implemented file history page for showing detailed changelog for a given file
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
527 conditions=dict(function=check_repo)) |
a520d542697e
Implemented file history page for showing detailed changelog for a given file
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
528 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
529 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
|
530 controller='branches', conditions=dict(function=check_repo)) |
1211 | 531 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
532 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
|
533 controller='tags', conditions=dict(function=check_repo)) |
1211 | 534 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
535 rmap.connect('bookmarks_home', '/{repo_name:.*?}/bookmarks', |
1748
a3ee2611e6e8
implements #135 bookmark support for UI
Marcin Kuzminski <marcin@python-works.com>
parents:
1722
diff
changeset
|
536 controller='bookmarks', conditions=dict(function=check_repo)) |
a3ee2611e6e8
implements #135 bookmark support for UI
Marcin Kuzminski <marcin@python-works.com>
parents:
1722
diff
changeset
|
537 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
538 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
|
539 controller='changelog', conditions=dict(function=check_repo)) |
1211 | 540 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
541 rmap.connect('changelog_details', '/{repo_name:.*?}/changelog_details/{cs}', |
1431
d5d7c40e8591
changelog uses lazy loading of affected files details, in some scenarios this can improve speed
Marcin Kuzminski <marcin@python-works.com>
parents:
1417
diff
changeset
|
542 controller='changelog', action='changelog_details', |
d5d7c40e8591
changelog uses lazy loading of affected files details, in some scenarios this can improve speed
Marcin Kuzminski <marcin@python-works.com>
parents:
1417
diff
changeset
|
543 conditions=dict(function=check_repo)) |
d5d7c40e8591
changelog uses lazy loading of affected files details, in some scenarios this can improve speed
Marcin Kuzminski <marcin@python-works.com>
parents:
1417
diff
changeset
|
544 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
545 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
|
546 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
|
547 conditions=dict(function=check_repo)) |
1211 | 548 |
3001
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2996
diff
changeset
|
549 rmap.connect('files_history_home', |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2996
diff
changeset
|
550 '/{repo_name:.*?}/history/{revision}/{f_path:.*}', |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2996
diff
changeset
|
551 controller='files', action='history', revision='tip', f_path='', |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2996
diff
changeset
|
552 conditions=dict(function=check_repo)) |
37c7abd34d44
implements #636, lazy loading of history and authors to speed up page responsiveness.
Marcin Kuzminski <marcin@python-works.com>
parents:
2996
diff
changeset
|
553 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
554 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
|
555 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
|
556 conditions=dict(function=check_repo)) |
1211 | 557 |
558 rmap.connect('files_rawfile_home', | |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
559 '/{repo_name:.*?}/rawfile/{revision}/{f_path:.*}', |
1211 | 560 controller='files', action='rawfile', revision='tip', |
561 f_path='', conditions=dict(function=check_repo)) | |
562 | |
563 rmap.connect('files_raw_home', | |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
564 '/{repo_name:.*?}/raw/{revision}/{f_path:.*}', |
1211 | 565 controller='files', action='raw', revision='tip', f_path='', |
566 conditions=dict(function=check_repo)) | |
567 | |
568 rmap.connect('files_annotate_home', | |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
569 '/{repo_name:.*?}/annotate/{revision}/{f_path:.*}', |
2177
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
1982
diff
changeset
|
570 controller='files', action='index', revision='tip', |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
1982
diff
changeset
|
571 f_path='', annotate=True, conditions=dict(function=check_repo)) |
1211 | 572 |
1305
166317d464f3
Added server side file editing with commit
Marcin Kuzminski <marcin@python-works.com>
parents:
1301
diff
changeset
|
573 rmap.connect('files_edit_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
574 '/{repo_name:.*?}/edit/{revision}/{f_path:.*}', |
1305
166317d464f3
Added server side file editing with commit
Marcin Kuzminski <marcin@python-works.com>
parents:
1301
diff
changeset
|
575 controller='files', action='edit', revision='tip', |
166317d464f3
Added server side file editing with commit
Marcin Kuzminski <marcin@python-works.com>
parents:
1301
diff
changeset
|
576 f_path='', conditions=dict(function=check_repo)) |
166317d464f3
Added server side file editing with commit
Marcin Kuzminski <marcin@python-works.com>
parents:
1301
diff
changeset
|
577 |
1483
7b67b0dcad6d
Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents:
1452
diff
changeset
|
578 rmap.connect('files_add_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
579 '/{repo_name:.*?}/add/{revision}/{f_path:.*}', |
1483
7b67b0dcad6d
Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents:
1452
diff
changeset
|
580 controller='files', action='add', revision='tip', |
7b67b0dcad6d
Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents:
1452
diff
changeset
|
581 f_path='', conditions=dict(function=check_repo)) |
7b67b0dcad6d
Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents:
1452
diff
changeset
|
582 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
583 rmap.connect('files_archive_home', '/{repo_name:.*?}/archive/{fname}', |
872
b956e6f415a2
implemented #91,
Marcin Kuzminski <marcin@python-works.com>
parents:
769
diff
changeset
|
584 controller='files', action='archivefile', |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
585 conditions=dict(function=check_repo)) |
1211 | 586 |
1452
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
587 rmap.connect('files_nodelist_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
588 '/{repo_name:.*?}/nodelist/{revision}/{f_path:.*}', |
1452
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
589 controller='files', action='nodelist', |
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
590 conditions=dict(function=check_repo)) |
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
591 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
592 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
|
593 controller='settings', action="delete", |
87d80c84df09
added search in specific repository
Marcin Kuzminski <marcin@python-works.com>
parents:
485
diff
changeset
|
594 conditions=dict(method=["DELETE"], function=check_repo)) |
1211 | 595 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
596 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
|
597 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
|
598 conditions=dict(method=["PUT"], function=check_repo)) |
1211 | 599 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
600 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
|
601 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
|
602 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
|
603 |
2833
2f3cba7b6d16
Add quick toggle link for locking for users with write or admin permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
2822
diff
changeset
|
604 rmap.connect('toggle_locking', "/{repo_name:.*?}/locking_toggle", |
2f3cba7b6d16
Add quick toggle link for locking for users with write or admin permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
2822
diff
changeset
|
605 controller='settings', action="toggle_locking", |
2f3cba7b6d16
Add quick toggle link for locking for users with write or admin permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
2822
diff
changeset
|
606 conditions=dict(method=["GET"], function=check_repo)) |
2f3cba7b6d16
Add quick toggle link for locking for users with write or admin permissions
Marcin Kuzminski <marcin@python-works.com>
parents:
2822
diff
changeset
|
607 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
608 rmap.connect('repo_fork_create_home', '/{repo_name:.*?}/fork', |
1722
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
609 controller='forks', action='fork_create', |
530
a08f610e545e
Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents:
525
diff
changeset
|
610 conditions=dict(function=check_repo, method=["POST"])) |
1211 | 611 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
612 rmap.connect('repo_fork_home', '/{repo_name:.*?}/fork', |
1722
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
613 controller='forks', action='fork', |
530
a08f610e545e
Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents:
525
diff
changeset
|
614 conditions=dict(function=check_repo)) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
615 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
616 rmap.connect('repo_forks_home', '/{repo_name:.*?}/forks', |
1722
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
617 controller='forks', action='forks', |
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
618 conditions=dict(function=check_repo)) |
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
619 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
620 rmap.connect('repo_followers_home', '/{repo_name:.*?}/followers', |
1279
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
621 controller='followers', action='followers', |
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
622 conditions=dict(function=check_repo)) |
1301
7e75af301842
Added simple forks page, resolves issue #179
Marcin Kuzminski <marcin@python-works.com>
parents:
1279
diff
changeset
|
623 |
1211 | 624 return rmap |