Mercurial > kallithea
annotate rhodecode/config/routing.py @ 3458:0ad025ee005e beta
better detection of deleting groups with subgroups inside.
Added less strict checks on delete group routing so we can delete zombie groups
(those that are not in filesystem but in DB)
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 05 Mar 2013 22:37:58 +0100 |
parents | 5706f6ab60cf |
children | c177f304eb40 |
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 """ |
3416
5706f6ab60cf
follow-up on texts missing from 'users groups'/'repositories group' cleanup
Mads Kiilerich <madski@unity3d.com>
parents:
3410
diff
changeset
|
51 check for valid repository 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') |
1507
7d687ed11929
changed check_... functions from their stupid names to something less retarded :)
Marcin Kuzminski <marcin@python-works.com>
parents:
1505
diff
changeset
|
57 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
|
58 |
3458
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
59 def check_group_skip_path(environ, match_dict): |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
60 """ |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
61 check for valid repository group for proper 404 handling, but skips |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
62 verification of existing path |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
63 |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
64 :param environ: |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
65 :param match_dict: |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
66 """ |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
67 repos_group_name = match_dict.get('group_name') |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
68 return is_valid_repos_group(repos_group_name, config['base_path'], |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
69 skip_path_check=True) |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
70 |
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
|
71 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
|
72 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
|
73 |
0 | 74 # The ErrorController route (handles 404/500 error pages); it should |
75 # likely stay at the top, ensuring it can always be resolved | |
1211 | 76 rmap.connect('/error/{action}', controller='error') |
77 rmap.connect('/error/{action}/{id}', controller='error') | |
0 | 78 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
79 #========================================================================== |
0 | 80 # CUSTOM ROUTES HERE |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
81 #========================================================================== |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
82 |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
83 #MAIN PAGE |
1211 | 84 rmap.connect('home', '/', controller='home', action='index') |
1214
a2dba9356c64
fixed removed route during pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents:
1211
diff
changeset
|
85 rmap.connect('repo_switcher', '/repos', controller='home', |
a2dba9356c64
fixed removed route during pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents:
1211
diff
changeset
|
86 action='repo_switcher') |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
87 rmap.connect('branch_tag_switcher', '/branches-tags/{repo_name:.*?}', |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
88 controller='home', action='branch_tag_switcher') |
1211 | 89 rmap.connect('bugtracker', |
90 "http://bitbucket.org/marcinkuzminski/rhodecode/issues", | |
91 _static=True) | |
1680
cf370b6d3977
added rst help link
Marcin Kuzminski <marcin@python-works.com>
parents:
1674
diff
changeset
|
92 rmap.connect('rst_help', |
cf370b6d3977
added rst help link
Marcin Kuzminski <marcin@python-works.com>
parents:
1674
diff
changeset
|
93 "http://docutils.sourceforge.net/docs/user/rst/quickref.html", |
cf370b6d3977
added rst help link
Marcin Kuzminski <marcin@python-works.com>
parents:
1674
diff
changeset
|
94 _static=True) |
1211 | 95 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
|
96 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
97 #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
|
98 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
|
99 controller='admin/repos') as m: |
248
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
100 m.connect("repos", "/repos", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
101 action="create", conditions=dict(method=["POST"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
102 m.connect("repos", "/repos", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
103 action="index", conditions=dict(method=["GET"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
104 m.connect("formatted_repos", "/repos.{format}", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
105 action="index", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
106 conditions=dict(method=["GET"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
107 m.connect("new_repo", "/repos/new", |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
108 action="new", conditions=dict(method=["GET"])) |
fb7f066126cc
Added support for repository located in subdirectories.
Marcin Kuzminski <marcin@python-works.com>
parents:
230
diff
changeset
|
109 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
|
110 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
|
111 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
|
112 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
|
113 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
114 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
|
115 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
|
116 function=check_repo)) |
3288
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
117 # no longer used: |
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
118 m.connect("edit_repo_admin", "/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
|
119 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
|
120 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
121 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
|
122 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
|
123 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
124 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
|
125 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
|
126 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
127 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
|
128 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
|
129 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
|
130 #ajax delete repo perm user |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
131 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
|
132 action="delete_perm_user", |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
133 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
|
134 |
1015
65129c332d37
#56 added ajax removal of users groups,
Marcin Kuzminski <marcin@python-works.com>
parents:
976
diff
changeset
|
135 #ajax delete repo perm users_group |
1211 | 136 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
|
137 "/repos_delete_users_group/{repo_name:.*?}", |
1211 | 138 action="delete_perm_users_group", |
139 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
|
140 |
708
b9bbc0d6e9f3
added cache reset, stats reset, and delete into repository settings in admin.
Marcin Kuzminski <marcin@python-works.com>
parents:
705
diff
changeset
|
141 #settings actions |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
142 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
|
143 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
|
144 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
145 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
|
146 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
|
147 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
148 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
|
149 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
|
150 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
151 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
|
152 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
|
153 function=check_repo)) |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
154 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
|
155 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
|
156 function=check_repo)) |
2726
aa17c7a1b8a5
Implemented basic locking functionality.
Marcin Kuzminski <marcin@python-works.com>
parents:
2710
diff
changeset
|
157 m.connect('repo_locking', "/repo_locking/{repo_name:.*?}", |
aa17c7a1b8a5
Implemented basic locking functionality.
Marcin Kuzminski <marcin@python-works.com>
parents:
2710
diff
changeset
|
158 action="repo_locking", conditions=dict(method=["PUT"], |
aa17c7a1b8a5
Implemented basic locking functionality.
Marcin Kuzminski <marcin@python-works.com>
parents:
2710
diff
changeset
|
159 function=check_repo)) |
3308
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
160 #repo fields |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
161 m.connect('create_repo_fields', "/repo_fields/{repo_name:.*?}/new", |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
162 action="create_repo_field", conditions=dict(method=["PUT"], |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
163 function=check_repo)) |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
164 |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
165 m.connect('delete_repo_fields', "/repo_fields/{repo_name:.*?}/{field_id}", |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
166 action="delete_repo_field", conditions=dict(method=["DELETE"], |
72a91632b731
repository extra fields implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
3298
diff
changeset
|
167 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
|
168 |
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 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
|
170 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
|
171 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
|
172 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
|
173 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
|
174 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
|
175 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
|
176 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
|
177 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
|
178 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
|
179 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
|
180 action="new", conditions=dict(method=["GET"])) |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
181 m.connect("update_repos_group", "/repos_groups/{group_name:.*?}", |
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
|
182 action="update", conditions=dict(method=["PUT"], |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
183 function=check_group)) |
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
184 m.connect("delete_repos_group", "/repos_groups/{group_name:.*?}", |
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
|
185 action="delete", conditions=dict(method=["DELETE"], |
3458
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
186 function=check_group_skip_path)) |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
187 m.connect("edit_repos_group", "/repos_groups/{group_name:.*?}/edit", |
3458
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
188 action="edit", conditions=dict(method=["GET"], |
0ad025ee005e
better detection of deleting groups with subgroups inside.
Marcin Kuzminski <marcin@python-works.com>
parents:
3416
diff
changeset
|
189 function=check_group)) |
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
|
190 m.connect("formatted_edit_repos_group", |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
191 "/repos_groups/{group_name:.*?}.{format}/edit", |
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
|
192 action="edit", conditions=dict(method=["GET"], |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
193 function=check_group)) |
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
194 m.connect("repos_group", "/repos_groups/{group_name:.*?}", |
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
|
195 action="show", conditions=dict(method=["GET"], |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
196 function=check_group)) |
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
197 m.connect("formatted_repos_group", "/repos_groups/{group_name:.*?}.{format}", |
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
|
198 action="show", conditions=dict(method=["GET"], |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
199 function=check_group)) |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
200 # 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
|
201 m.connect('delete_repos_group_user_perm', |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
202 "/delete_repos_group_user_perm/{group_name:.*?}", |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
203 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
|
204 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
|
205 |
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
206 # 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
|
207 m.connect('delete_repos_group_users_group_perm', |
3222
b4daef4cc26d
Group management delegation:
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
208 "/delete_repos_group_users_group_perm/{group_name:.*?}", |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
209 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
|
210 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
|
211 |
fff21c9b075c
#56 fixed found bugs, implemented adding of new group + forms+validators
Marcin Kuzminski <marcin@python-works.com>
parents:
956
diff
changeset
|
212 #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
|
213 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
|
214 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
|
215 m.connect("users", "/users", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
216 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
|
217 m.connect("users", "/users", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 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
|
226 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
|
227 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
|
228 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
|
229 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
|
230 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
|
231 m.connect("formatted_edit_user", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
232 "/users/{id}.{format}/edit", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
233 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
|
234 m.connect("user", "/users/{id}", |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
235 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
|
236 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
|
237 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
|
238 |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
239 #EXTRAS USER ROUTES |
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
240 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
|
241 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
|
242 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
|
243 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
|
244 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
|
245 action="delete_email", conditions=dict(method=["DELETE"])) |
3125
9b92cf5a0cca
Added UserIpMap interface for allowed IP addresses and IP restriction access
Marcin Kuzminski <marcin@python-works.com>
parents:
3056
diff
changeset
|
246 m.connect("user_ips", "/users_ips/{id}", |
9b92cf5a0cca
Added UserIpMap interface for allowed IP addresses and IP restriction access
Marcin Kuzminski <marcin@python-works.com>
parents:
3056
diff
changeset
|
247 action="add_ip", conditions=dict(method=["PUT"])) |
9b92cf5a0cca
Added UserIpMap interface for allowed IP addresses and IP restriction access
Marcin Kuzminski <marcin@python-works.com>
parents:
3056
diff
changeset
|
248 m.connect("user_ips_delete", "/users_ips/{id}", |
9b92cf5a0cca
Added UserIpMap interface for allowed IP addresses and IP restriction access
Marcin Kuzminski <marcin@python-works.com>
parents:
3056
diff
changeset
|
249 action="delete_ip", 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
|
250 |
3410
5f1850e4712a
"Users groups" is grammatically incorrect English - rename to "user groups"
Mads Kiilerich <madski@unity3d.com>
parents:
3322
diff
changeset
|
251 #ADMIN USER 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
|
252 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
|
253 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
|
254 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
|
255 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
|
256 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
|
257 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
|
258 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
|
259 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
|
260 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
|
261 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
|
262 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
|
263 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
|
264 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
|
265 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
|
266 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
|
267 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
|
268 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
|
269 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
|
270 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
|
271 "/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
|
272 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
|
273 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
|
274 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
|
275 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
|
276 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
|
277 |
aa7e45ad0cea
Fixed permissions for users groups, group can have create repo permission now.
Marcin Kuzminski <marcin@python-works.com>
parents:
1266
diff
changeset
|
278 #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
|
279 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
|
280 action="update_perm", conditions=dict(method=["PUT"])) |
956
83d35d716a02
started working on issue #56
Marcin Kuzminski <marcin@python-works.com>
parents:
872
diff
changeset
|
281 |
83d35d716a02
started working on issue #56
Marcin Kuzminski <marcin@python-works.com>
parents:
872
diff
changeset
|
282 #ADMIN GROUP REST ROUTES |
1266
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
283 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
|
284 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
|
285 |
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
286 #ADMIN PERMISSIONS REST ROUTES |
1211 | 287 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
|
288 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
|
289 |
3056
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
290 #ADMIN DEFAULTS REST ROUTES |
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
291 rmap.resource('default', 'defaults', |
6104dfd35b16
Implemented #379 defaults settings page for creation of repositories
Marcin Kuzminski <marcin@python-works.com>
parents:
3040
diff
changeset
|
292 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
|
293 |
769
4bdcc08b04c4
fixes #77 moved out ldap config to it's own section
Marcin Kuzminski <marcin@python-works.com>
parents:
734
diff
changeset
|
294 ##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
|
295 rmap.connect('ldap_settings', '%s/ldap' % ADMIN_PREFIX, |
1211 | 296 controller='admin/ldap_settings', action='ldap_settings', |
297 conditions=dict(method=["POST"])) | |
1266
a1bcfe58a1ab
Fixed #161 form saves the create repository permission.
Marcin Kuzminski <marcin@python-works.com>
parents:
1214
diff
changeset
|
298 |
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
|
299 rmap.connect('ldap_home', '%s/ldap' % ADMIN_PREFIX, |
1211 | 300 controller='admin/ldap_settings') |
705
9e9f1b919c0c
implements #60, ldap configuration and authentication.
Marcin Kuzminski <marcin@python-works.com>
parents:
636
diff
changeset
|
301 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
302 #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
|
303 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
1211 | 304 controller='admin/settings') as m: |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
305 m.connect("admin_settings", "/settings", |
1211 | 306 action="create", conditions=dict(method=["POST"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
307 m.connect("admin_settings", "/settings", |
1211 | 308 action="index", conditions=dict(method=["GET"])) |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
406
diff
changeset
|
309 m.connect("formatted_admin_settings", "/settings.{format}", |
1211 | 310 action="index", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
311 m.connect("admin_new_setting", "/settings/new", |
1211 | 312 action="new", conditions=dict(method=["GET"])) |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
406
diff
changeset
|
313 m.connect("formatted_admin_new_setting", "/settings/new.{format}", |
1211 | 314 action="new", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
315 m.connect("/settings/{setting_id}", |
1211 | 316 action="update", conditions=dict(method=["PUT"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
317 m.connect("/settings/{setting_id}", |
1211 | 318 action="delete", conditions=dict(method=["DELETE"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
319 m.connect("admin_edit_setting", "/settings/{setting_id}/edit", |
1211 | 320 action="edit", conditions=dict(method=["GET"])) |
321 m.connect("formatted_admin_edit_setting", | |
322 "/settings/{setting_id}.{format}/edit", | |
323 action="edit", conditions=dict(method=["GET"])) | |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
324 m.connect("admin_setting", "/settings/{setting_id}", |
1211 | 325 action="show", conditions=dict(method=["GET"])) |
459
7c978511c951
implemented basic (startup) nose test suite.
Marcin Kuzminski <marcin@python-works.com>
parents:
406
diff
changeset
|
326 m.connect("formatted_admin_setting", "/settings/{setting_id}.{format}", |
1211 | 327 action="show", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
328 m.connect("admin_settings_my_account", "/my_account", |
1211 | 329 action="my_account", conditions=dict(method=["GET"])) |
371
5cd6616b8673
routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents:
363
diff
changeset
|
330 m.connect("admin_settings_my_account_update", "/my_account_update", |
1211 | 331 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
|
332 m.connect("admin_settings_create_repository", "/create_repository", |
1211 | 333 action="create_repository", conditions=dict(method=["GET"])) |
2624
19daa8d761dc
Improvements to my account page
Marcin Kuzminski <marcin@python-works.com>
parents:
2614
diff
changeset
|
334 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
|
335 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
|
336 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
|
337 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
|
338 |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
339 #NOTIFICATION REST ROUTES |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
340 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
341 controller='admin/notifications') as m: |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
342 m.connect("notifications", "/notifications", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
343 action="create", conditions=dict(method=["POST"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
344 m.connect("notifications", "/notifications", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
345 action="index", conditions=dict(method=["GET"])) |
1791
2aee0dc1784e
mark all read button for notifications
Marcin Kuzminski <marcin@python-works.com>
parents:
1755
diff
changeset
|
346 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
|
347 action="mark_all_read", conditions=dict(method=["GET"])) |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
348 m.connect("formatted_notifications", "/notifications.{format}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
349 action="index", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
350 m.connect("new_notification", "/notifications/new", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
351 action="new", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
352 m.connect("formatted_new_notification", "/notifications/new.{format}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
353 action="new", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
354 m.connect("/notification/{notification_id}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
355 action="update", conditions=dict(method=["PUT"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
356 m.connect("/notification/{notification_id}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
357 action="delete", conditions=dict(method=["DELETE"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
358 m.connect("edit_notification", "/notification/{notification_id}/edit", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
359 action="edit", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
360 m.connect("formatted_edit_notification", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
361 "/notification/{notification_id}.{format}/edit", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
362 action="edit", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
363 m.connect("notification", "/notification/{notification_id}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
364 action="show", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
365 m.connect("formatted_notification", "/notifications/{notification_id}.{format}", |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
366 action="show", conditions=dict(method=["GET"])) |
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
367 |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
368 #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
|
369 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
|
370 controller='admin/admin') as m: |
1211 | 371 m.connect('admin_home', '', action='index') |
149
b3c93efd1c97
Updated template for summary (archives links)
Marcin Kuzminski <marcin@python-works.com>
parents:
148
diff
changeset
|
372 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
|
373 action='add_repo') |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
374 |
1445
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
375 #========================================================================== |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
376 # API V2 |
1445
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
377 #========================================================================== |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
378 with rmap.submapper(path_prefix=ADMIN_PREFIX, |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
379 controller='api/api') as m: |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
380 m.connect('api', '/api') |
c78f6bf52e9c
Beginning of API implementation for rhodecode
Marcin Kuzminski <marcin@python-works.com>
parents:
1431
diff
changeset
|
381 |
1211 | 382 #USER JOURNAL |
2397
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
383 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
|
384 controller='journal', action='index') |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
385 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
|
386 controller='journal', action='journal_rss') |
d815d617eb5e
added rss/atom feeds into personalized journal
Marcin Kuzminski <marcin@python-works.com>
parents:
2390
diff
changeset
|
387 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
|
388 controller='journal', action='journal_atom') |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
389 |
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
|
390 rmap.connect('public_journal', '%s/public_journal' % ADMIN_PREFIX, |
1211 | 391 controller='journal', action="public_journal") |
392 | |
2390
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
393 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
|
394 controller='journal', action="public_journal_rss") |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
395 |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
396 rmap.connect('public_journal_rss_old', '%s/public_journal_rss' % ADMIN_PREFIX, |
1211 | 397 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
|
398 |
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
|
399 rmap.connect('public_journal_atom', |
2390
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
400 '%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
|
401 action="public_journal_atom") |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
402 |
b0d09c20f608
public journal feed updates. fixes errors
Marcin Kuzminski <marcin@python-works.com>
parents:
2370
diff
changeset
|
403 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
|
404 '%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
|
405 action="public_journal_atom") |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
406 |
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
|
407 rmap.connect('toggle_following', '%s/toggle_following' % ADMIN_PREFIX, |
1211 | 408 controller='journal', action='toggle_following', |
409 conditions=dict(method=["POST"])) | |
734
49eb69d78988
implemented user dashboards, and following system.
Marcin Kuzminski <marcin@python-works.com>
parents:
708
diff
changeset
|
410 |
406
b153a51b1d3b
Implemented search using whoosh. Still as experimental option.
Marcin Kuzminski <marcin@python-works.com>
parents:
380
diff
changeset
|
411 #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
|
412 rmap.connect('search', '%s/search' % ADMIN_PREFIX, controller='search',) |
3289
666fc6ac9ce5
search: repo search is a repo thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3288
diff
changeset
|
413 rmap.connect('search_repo_admin', '%s/search/{repo_name:.*}' % ADMIN_PREFIX, |
3298
b38230cf8710
add condition check for old search url in admin
Marcin Kuzminski <marcin@python-works.com>
parents:
3289
diff
changeset
|
414 controller='search', |
b38230cf8710
add condition check for old search url in admin
Marcin Kuzminski <marcin@python-works.com>
parents:
3289
diff
changeset
|
415 conditions=dict(function=check_repo)) |
3289
666fc6ac9ce5
search: repo search is a repo thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3288
diff
changeset
|
416 rmap.connect('search_repo', '/{repo_name:.*?}/search', |
666fc6ac9ce5
search: repo search is a repo thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3288
diff
changeset
|
417 controller='search', |
666fc6ac9ce5
search: repo search is a repo thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3288
diff
changeset
|
418 conditions=dict(function=check_repo), |
666fc6ac9ce5
search: repo search is a repo thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3288
diff
changeset
|
419 ) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
420 |
474
a3d9d24acbec
Implemented password reset(forms/models/ tasks) and mailing tasks.
Marcin Kuzminski <marcin@python-works.com>
parents:
466
diff
changeset
|
421 #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
|
422 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
|
423 rmap.connect('logout_home', '%s/logout' % ADMIN_PREFIX, controller='login', |
1211 | 424 action='logout') |
425 | |
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
|
426 rmap.connect('register', '%s/register' % ADMIN_PREFIX, controller='login', |
1211 | 427 action='register') |
428 | |
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
|
429 rmap.connect('reset_password', '%s/password_reset' % ADMIN_PREFIX, |
1211 | 430 controller='login', action='password_reset') |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
431 |
1417
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
432 rmap.connect('reset_password_confirmation', |
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
433 '%s/password_reset_confirmation' % ADMIN_PREFIX, |
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
434 controller='login', action='password_reset_confirmation') |
5875955def39
fixes #223 improve password reset form
Marcin Kuzminski <marcin@python-works.com>
parents:
1348
diff
changeset
|
435 |
205
66b20f525750
Added feed controllers, urls,and changed index page to use them.
Marcin Kuzminski <marcin@python-works.com>
parents:
181
diff
changeset
|
436 #FEEDS |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
437 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
|
438 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
|
439 conditions=dict(function=check_repo)) |
1211 | 440 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
441 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
|
442 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
|
443 conditions=dict(function=check_repo)) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
444 |
1279
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
445 #========================================================================== |
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
446 # REPOSITORY ROUTES |
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
447 #========================================================================== |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
448 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
|
449 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
|
450 conditions=dict(function=check_repo)) |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
451 |
3246
b9ba0d4d3abf
implemented #83 show repo size on summary page
Marcin Kuzminski <marcin@python-works.com>
parents:
3222
diff
changeset
|
452 rmap.connect('repo_size', '/{repo_name:.*?}/repo_size', |
b9ba0d4d3abf
implemented #83 show repo size on summary page
Marcin Kuzminski <marcin@python-works.com>
parents:
3222
diff
changeset
|
453 controller='summary', action='repo_size', |
b9ba0d4d3abf
implemented #83 show repo size on summary page
Marcin Kuzminski <marcin@python-works.com>
parents:
3222
diff
changeset
|
454 conditions=dict(function=check_repo)) |
b9ba0d4d3abf
implemented #83 show repo size on summary page
Marcin Kuzminski <marcin@python-works.com>
parents:
3222
diff
changeset
|
455 |
1538
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
456 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
|
457 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
|
458 conditions=dict(function=check_group)) |
27be8f94c207
implements #226 repo groups available by path
Marcin Kuzminski <marcin@python-works.com>
parents:
1507
diff
changeset
|
459 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
460 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
|
461 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
|
462 conditions=dict(function=check_repo)) |
1211 | 463 |
3288
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
464 rmap.connect("edit_repo", "/{repo_name:.*?}/edit", |
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
465 controller='admin/repos', action="edit", |
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
466 conditions=dict(method=["GET"], function=check_repo) |
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
467 ) |
6cdf2cd9d9d8
repo edit: it is a repo thing more than an admin thing - show it that way in ui and url
Mads Kiilerich <madski@unity3d.com>
parents:
3283
diff
changeset
|
468 |
2996
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
469 #still working url for backward compat. |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
470 rmap.connect('raw_changeset_home_depraced', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
471 '/{repo_name:.*?}/raw-changeset/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
472 controller='changeset', action='changeset_raw', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
473 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
474 |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
475 ## new URLs |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
476 rmap.connect('changeset_raw_home', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
477 '/{repo_name:.*?}/changeset-diff/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
478 controller='changeset', action='changeset_raw', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
479 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
480 |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
481 rmap.connect('changeset_patch_home', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
482 '/{repo_name:.*?}/changeset-patch/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
483 controller='changeset', action='changeset_patch', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
484 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
485 |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
486 rmap.connect('changeset_download_home', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
487 '/{repo_name:.*?}/changeset-download/{revision}', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
488 controller='changeset', action='changeset_download', |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
489 revision='tip', conditions=dict(function=check_repo)) |
ebe3e388bbb3
new patch function, and urls schema.
Marcin Kuzminski <marcin@python-works.com>
parents:
2971
diff
changeset
|
490 |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
491 rmap.connect('changeset_comment', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
492 '/{repo_name:.*?}/changeset/{revision}/comment', |
1670
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
493 controller='changeset', revision='tip', action='comment', |
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
494 conditions=dict(function=check_repo)) |
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
495 |
1982
87f0800abc7b
#227 Initial version of repository groups permissions system
Marcin Kuzminski <marcin@python-works.com>
parents:
1818
diff
changeset
|
496 rmap.connect('changeset_comment_delete', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
497 '/{repo_name:.*?}/changeset/comment/{comment_id}/delete', |
1670
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
498 controller='changeset', action='delete_comment', |
1712
cac5109ac3b6
Notification system improvements
Marcin Kuzminski <marcin@python-works.com>
parents:
1702
diff
changeset
|
499 conditions=dict(function=check_repo, method=["DELETE"])) |
1670
d2de0c2f02cd
#77 code review
Marcin Kuzminski <marcin@python-works.com>
parents:
1608
diff
changeset
|
500 |
2971
2bfcec6a3985
new tooltip implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
2951
diff
changeset
|
501 rmap.connect('changeset_info', '/changeset_info/{repo_name:.*?}/{revision}', |
2bfcec6a3985
new tooltip implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
2951
diff
changeset
|
502 controller='changeset', action='changeset_info') |
2bfcec6a3985
new tooltip implementation
Marcin Kuzminski <marcin@python-works.com>
parents:
2951
diff
changeset
|
503 |
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
|
504 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
|
505 '/{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
|
506 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
|
507 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
|
508 requirements=dict( |
3322
c9b0f1d363c7
compare: swap org and other when they refer to different repos, ie are pull request style
Mads Kiilerich <madski@unity3d.com>
parents:
3321
diff
changeset
|
509 org_ref_type='(branch|book|tag|rev|__other_ref_type__)', |
c9b0f1d363c7
compare: swap org and other when they refer to different repos, ie are pull request style
Mads Kiilerich <madski@unity3d.com>
parents:
3321
diff
changeset
|
510 other_ref_type='(branch|book|tag|rev|__org_ref_type__)') |
2710
f4ff3b5bfc42
fixed selecting quick compare view for tags/bookmarks in pull-request form
Marcin Kuzminski <marcin@python-works.com>
parents:
2692
diff
changeset
|
511 ) |
2241
b2a2868d7bec
Basic compare-view controller with ref parsing
Marcin Kuzminski <marcin@python-works.com>
parents:
2177
diff
changeset
|
512 |
2244
77e376fdc4c6
pull requests draft UI
Marcin Kuzminski <marcin@python-works.com>
parents:
2241
diff
changeset
|
513 rmap.connect('pullrequest_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
514 '/{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
|
515 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
|
516 method=["GET"])) |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
517 |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
518 rmap.connect('pullrequest', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
519 '/{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
|
520 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
|
521 method=["POST"])) |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
522 |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
523 rmap.connect('pullrequest_show', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
524 '/{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
|
525 controller='pullrequests', |
f29469677319
Added basic models for saving open pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2430
diff
changeset
|
526 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
|
527 method=["GET"])) |
2614
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
528 rmap.connect('pullrequest_update', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
529 '/{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
|
530 controller='pullrequests', |
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
531 action='update', conditions=dict(function=check_repo, |
3f50a5e8fc4d
Added editing of pull-request reviewers.
Marcin Kuzminski <marcin@python-works.com>
parents:
2489
diff
changeset
|
532 method=["PUT"])) |
2746
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
533 rmap.connect('pullrequest_delete', |
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
534 '/{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
|
535 controller='pullrequests', |
49a4864b11c1
Authors of pull-requests can now delete them
Marcin Kuzminski <marcin@python-works.com>
parents:
2726
diff
changeset
|
536 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
|
537 method=["DELETE"])) |
2244
77e376fdc4c6
pull requests draft UI
Marcin Kuzminski <marcin@python-works.com>
parents:
2241
diff
changeset
|
538 |
2440
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
539 rmap.connect('pullrequest_show_all', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
540 '/{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
|
541 controller='pullrequests', |
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
542 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
|
543 method=["GET"])) |
1bc579bcd67a
- pull request generates overview based on it's params
Marcin Kuzminski <marcin@python-works.com>
parents:
2434
diff
changeset
|
544 |
2443
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
545 rmap.connect('pullrequest_comment', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
546 '/{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
|
547 controller='pullrequests', |
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
548 action='comment', conditions=dict(function=check_repo, |
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
549 method=["POST"])) |
fd0a822481ec
- added commenting to pull requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2440
diff
changeset
|
550 |
2489
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
551 rmap.connect('pullrequest_comment_delete', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
552 '/{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
|
553 controller='pullrequests', action='delete_comment', |
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
554 conditions=dict(function=check_repo, method=["DELETE"])) |
a0adf8db1416
Enabled inline comments in pull-requests
Marcin Kuzminski <marcin@python-works.com>
parents:
2443
diff
changeset
|
555 |
3283
a34b98423de7
summary: don't link explicitly to /summary
Mads Kiilerich <madski@unity3d.com>
parents:
3246
diff
changeset
|
556 rmap.connect('summary_home_summary', '/{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
|
557 controller='summary', conditions=dict(function=check_repo)) |
1211 | 558 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
559 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
|
560 controller='shortlog', conditions=dict(function=check_repo)) |
1211 | 561 |
3039
a520d542697e
Implemented file history page for showing detailed changelog for a given file
Marcin Kuzminski <marcin@python-works.com>
parents:
3001
diff
changeset
|
562 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
|
563 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
|
564 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
|
565 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
566 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
|
567 controller='branches', conditions=dict(function=check_repo)) |
1211 | 568 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
569 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
|
570 controller='tags', conditions=dict(function=check_repo)) |
1211 | 571 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
572 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
|
573 controller='bookmarks', conditions=dict(function=check_repo)) |
a3ee2611e6e8
implements #135 bookmark support for UI
Marcin Kuzminski <marcin@python-works.com>
parents:
1722
diff
changeset
|
574 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
575 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
|
576 controller='changelog', conditions=dict(function=check_repo)) |
1211 | 577 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
578 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
|
579 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
|
580 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
|
581 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
582 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
|
583 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
|
584 conditions=dict(function=check_repo)) |
1211 | 585 |
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
|
586 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
|
587 '/{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
|
588 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
|
589 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
|
590 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
591 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
|
592 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
|
593 conditions=dict(function=check_repo)) |
1211 | 594 |
595 rmap.connect('files_rawfile_home', | |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
596 '/{repo_name:.*?}/rawfile/{revision}/{f_path:.*}', |
1211 | 597 controller='files', action='rawfile', revision='tip', |
598 f_path='', conditions=dict(function=check_repo)) | |
599 | |
600 rmap.connect('files_raw_home', | |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
601 '/{repo_name:.*?}/raw/{revision}/{f_path:.*}', |
1211 | 602 controller='files', action='raw', revision='tip', f_path='', |
603 conditions=dict(function=check_repo)) | |
604 | |
605 rmap.connect('files_annotate_home', | |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
606 '/{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
|
607 controller='files', action='index', revision='tip', |
ee07357d9265
unified annotation view with file source view
Marcin Kuzminski <marcin@python-works.com>
parents:
1982
diff
changeset
|
608 f_path='', annotate=True, conditions=dict(function=check_repo)) |
1211 | 609 |
1305
166317d464f3
Added server side file editing with commit
Marcin Kuzminski <marcin@python-works.com>
parents:
1301
diff
changeset
|
610 rmap.connect('files_edit_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
611 '/{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
|
612 controller='files', action='edit', revision='tip', |
166317d464f3
Added server side file editing with commit
Marcin Kuzminski <marcin@python-works.com>
parents:
1301
diff
changeset
|
613 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
|
614 |
1483
7b67b0dcad6d
Added initial support for creating new nodes in repos
Marcin Kuzminski <marcin@python-works.com>
parents:
1452
diff
changeset
|
615 rmap.connect('files_add_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
616 '/{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
|
617 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
|
618 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
|
619 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
620 rmap.connect('files_archive_home', '/{repo_name:.*?}/archive/{fname}', |
872
b956e6f415a2
implemented #91,
Marcin Kuzminski <marcin@python-works.com>
parents:
769
diff
changeset
|
621 controller='files', action='archivefile', |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
622 conditions=dict(function=check_repo)) |
1211 | 623 |
1452
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
624 rmap.connect('files_nodelist_home', |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
625 '/{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
|
626 controller='files', action='nodelist', |
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
627 conditions=dict(function=check_repo)) |
8585fbf3ed06
Implemented #111 copy github node finder solution
Marcin Kuzminski <marcin@python-works.com>
parents:
1445
diff
changeset
|
628 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
629 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
|
630 controller='settings', action="delete", |
87d80c84df09
added search in specific repository
Marcin Kuzminski <marcin@python-works.com>
parents:
485
diff
changeset
|
631 conditions=dict(method=["DELETE"], function=check_repo)) |
1211 | 632 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
633 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
|
634 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
|
635 conditions=dict(method=["PUT"], function=check_repo)) |
1211 | 636 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
637 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
|
638 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
|
639 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
|
640 |
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
|
641 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
|
642 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
|
643 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
|
644 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
645 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
|
646 controller='forks', action='fork_create', |
530
a08f610e545e
Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents:
525
diff
changeset
|
647 conditions=dict(function=check_repo, method=["POST"])) |
1211 | 648 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
649 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
|
650 controller='forks', action='fork', |
530
a08f610e545e
Implemented server side forks
Marcin Kuzminski <marcin@python-works.com>
parents:
525
diff
changeset
|
651 conditions=dict(function=check_repo)) |
604
5cc96df705b9
fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents:
547
diff
changeset
|
652 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
653 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
|
654 controller='forks', action='forks', |
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
655 conditions=dict(function=check_repo)) |
e7eef7a1db6a
#235 forking page repo group selection
Marcin Kuzminski <marcin@python-works.com>
parents:
1712
diff
changeset
|
656 |
2692
1f75b23c3e26
switched repo_name to non greedy match.
Marcin Kuzminski <marcin@python-works.com>
parents:
2631
diff
changeset
|
657 rmap.connect('repo_followers_home', '/{repo_name:.*?}/followers', |
1279
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
658 controller='followers', action='followers', |
cb216757a62d
#179 Added followers page
Marcin Kuzminski <marcin@python-works.com>
parents:
1271
diff
changeset
|
659 conditions=dict(function=check_repo)) |
1301
7e75af301842
Added simple forks page, resolves issue #179
Marcin Kuzminski <marcin@python-works.com>
parents:
1279
diff
changeset
|
660 |
1211 | 661 return rmap |