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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
1 """
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
2 Routes configuration
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
3
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
4 The more specific and detailed routes should be defined first so they
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
5 may take precedent over the more generic routes. For more information
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
6 refer to the routes manual at http://routes.groovie.org/docs/
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
7 """
371
5cd6616b8673 routes python 2.5 compatible
Marcin Kuzminski <marcin@python-works.com>
parents: 363
diff changeset
8 from __future__ import with_statement
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
9 from routes import Mapper
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
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents: 8
diff changeset
15 def make_map(config):
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
16 """Create, configure and return the routes Mapper"""
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
17 rmap = Mapper(directory=config['pylons.paths']['controllers'],
43
2e1247e62c5b changed for pylons 0.1 / 1.0
marcink
parents: 8
diff changeset
18 always_scan=config['debug'])
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
19 rmap.minimization = False
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
74 # The ErrorController route (handles 404/500 error pages); it should
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
75 # likely stay at the top, ensuring it can always be resolved
1211
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
76 rmap.connect('/error/{action}', controller='error')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
77 rmap.connect('/error/{action}/{id}', controller='error')
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
78
604
5cc96df705b9 fixed @repo into :repo for docs
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
79 #==========================================================================
0
564e40829f80 initial commit.
Marcin Kuzminski
parents:
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
89 rmap.connect('bugtracker',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
90 "http://bitbucket.org/marcinkuzminski/rhodecode/issues",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
138 action="delete_perm_users_group",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
296 controller='admin/ldap_settings', action='ldap_settings',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
320 action="edit", conditions=dict(method=["GET"]))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
321 m.connect("formatted_admin_edit_setting",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
322 "/settings/{setting_id}.{format}/edit",
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
391 controller='journal', action="public_journal")
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
408 controller='journal', action='toggle_following',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
424 action='logout')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
427 action='register')
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
594
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
597 controller='files', action='rawfile', revision='tip',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
598 f_path='', conditions=dict(function=check_repo))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
599
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
602 controller='files', action='raw', revision='tip', f_path='',
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
603 conditions=dict(function=check_repo))
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
604
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
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
a7e7c0fab9db pep8ify
Marcin Kuzminski <marcin@python-works.com>
parents: 1205
diff changeset
661 return rmap