##// END OF EJS Templates
refactor of routing to use one common prefix for admin, this way it's easier to change
marcink -
r1333:74aae890 beta
parent child Browse files
Show More
@@ -9,6 +9,9 b' from __future__ import with_statement'
9 9 from routes import Mapper
10 10 from rhodecode.lib.utils import check_repo_fast as cr
11 11
12 # prefix for non repository related links needs to be prefixed with `/`
13 ADMIN_PREFIX = '/_admin'
14
12 15
13 16 def make_map(config):
14 17 """Create, configure and return the routes Mapper"""
@@ -45,7 +48,8 b' def make_map(config):'
45 48 rmap.connect('rhodecode_official', "http://rhodecode.org", _static=True)
46 49
47 50 #ADMIN REPOSITORY REST ROUTES
48 with rmap.submapper(path_prefix='/_admin', controller='admin/repos') as m:
51 with rmap.submapper(path_prefix=ADMIN_PREFIX,
52 controller='admin/repos') as m:
49 53 m.connect("repos", "/repos",
50 54 action="create", conditions=dict(method=["POST"]))
51 55 m.connect("repos", "/repos",
@@ -102,10 +106,11 b' def make_map(config):'
102 106
103 107 #ADMIN REPOS GROUP REST ROUTES
104 108 rmap.resource('repos_group', 'repos_groups',
105 controller='admin/repos_groups', path_prefix='/_admin')
109 controller='admin/repos_groups', path_prefix=ADMIN_PREFIX)
106 110
107 111 #ADMIN USER REST ROUTES
108 with rmap.submapper(path_prefix='/_admin', controller='admin/users') as m:
112 with rmap.submapper(path_prefix=ADMIN_PREFIX,
113 controller='admin/users') as m:
109 114 m.connect("users", "/users",
110 115 action="create", conditions=dict(method=["POST"]))
111 116 m.connect("users", "/users",
@@ -135,7 +140,7 b' def make_map(config):'
135 140 action="update_perm", conditions=dict(method=["PUT"]))
136 141
137 142 #ADMIN USERS REST ROUTES
138 with rmap.submapper(path_prefix='/_admin',
143 with rmap.submapper(path_prefix=ADMIN_PREFIX,
139 144 controller='admin/users_groups') as m:
140 145 m.connect("users_groups", "/users_groups",
141 146 action="create", conditions=dict(method=["POST"]))
@@ -167,22 +172,22 b' def make_map(config):'
167 172
168 173 #ADMIN GROUP REST ROUTES
169 174 rmap.resource('group', 'groups',
170 controller='admin/groups', path_prefix='/_admin')
175 controller='admin/groups', path_prefix=ADMIN_PREFIX)
171 176
172 177 #ADMIN PERMISSIONS REST ROUTES
173 178 rmap.resource('permission', 'permissions',
174 controller='admin/permissions', path_prefix='/_admin')
179 controller='admin/permissions', path_prefix=ADMIN_PREFIX)
175 180
176 181 ##ADMIN LDAP SETTINGS
177 rmap.connect('ldap_settings', '/_admin/ldap',
182 rmap.connect('ldap_settings', '%s/ldap' % ADMIN_PREFIX,
178 183 controller='admin/ldap_settings', action='ldap_settings',
179 184 conditions=dict(method=["POST"]))
180 185
181 rmap.connect('ldap_home', '/_admin/ldap',
186 rmap.connect('ldap_home', '%s/ldap' % ADMIN_PREFIX,
182 187 controller='admin/ldap_settings')
183 188
184 189 #ADMIN SETTINGS REST ROUTES
185 with rmap.submapper(path_prefix='/_admin',
190 with rmap.submapper(path_prefix=ADMIN_PREFIX,
186 191 controller='admin/settings') as m:
187 192 m.connect("admin_settings", "/settings",
188 193 action="create", conditions=dict(method=["POST"]))
@@ -215,41 +220,43 b' def make_map(config):'
215 220 action="create_repository", conditions=dict(method=["GET"]))
216 221
217 222 #ADMIN MAIN PAGES
218 with rmap.submapper(path_prefix='/_admin', controller='admin/admin') as m:
223 with rmap.submapper(path_prefix=ADMIN_PREFIX,
224 controller='admin/admin') as m:
219 225 m.connect('admin_home', '', action='index')
220 226 m.connect('admin_add_repo', '/add_repo/{new_repo:[a-z0-9\. _-]*}',
221 227 action='add_repo')
222 228
223 229 #USER JOURNAL
224 rmap.connect('journal', '/_admin/journal', controller='journal')
230 rmap.connect('journal', '%s/journal' % ADMIN_PREFIX, controller='journal')
225 231
226 rmap.connect('public_journal', '/_admin/public_journal',
232 rmap.connect('public_journal', '%s/public_journal' % ADMIN_PREFIX,
227 233 controller='journal', action="public_journal")
228 234
229 rmap.connect('public_journal_rss', '/_admin/public_journal_rss',
235 rmap.connect('public_journal_rss', '%s/public_journal_rss' % ADMIN_PREFIX,
230 236 controller='journal', action="public_journal_rss")
231 237
232 rmap.connect('public_journal_atom', '/_admin/public_journal_atom',
233 controller='journal', action="public_journal_atom")
238 rmap.connect('public_journal_atom',
239 '%s/public_journal_atom' % ADMIN_PREFIX, controller='journal',
240 action="public_journal_atom")
234 241
235 rmap.connect('toggle_following', '/_admin/toggle_following',
242 rmap.connect('toggle_following', '%s/toggle_following' % ADMIN_PREFIX,
236 243 controller='journal', action='toggle_following',
237 244 conditions=dict(method=["POST"]))
238 245
239 246 #SEARCH
240 rmap.connect('search', '/_admin/search', controller='search',)
241 rmap.connect('search_repo', '/_admin/search/{search_repo:.*}',
247 rmap.connect('search', '%s/search' % ADMIN_PREFIX, controller='search',)
248 rmap.connect('search_repo', '%s/search/{search_repo:.*}' % ADMIN_PREFIX,
242 249 controller='search')
243 250
244 251 #LOGIN/LOGOUT/REGISTER/SIGN IN
245 rmap.connect('login_home', '/_admin/login', controller='login')
246 rmap.connect('logout_home', '/_admin/logout', controller='login',
252 rmap.connect('login_home', '%s/login' % ADMIN_PREFIX, controller='login')
253 rmap.connect('logout_home', '%s/logout' % ADMIN_PREFIX, controller='login',
247 254 action='logout')
248 255
249 rmap.connect('register', '/_admin/register', controller='login',
256 rmap.connect('register', '%s/register' % ADMIN_PREFIX, controller='login',
250 257 action='register')
251 258
252 rmap.connect('reset_password', '/_admin/password_reset',
259 rmap.connect('reset_password', '%s/password_reset' % ADMIN_PREFIX,
253 260 controller='login', action='password_reset')
254 261
255 262 #FEEDS
General Comments 0
You need to be logged in to leave comments. Login now