blob: fbdcdfe21c2996a04197654d53ddbc4904a79bbf [file] [log] [blame]
mblighe8819cd2008-02-15 16:48:40 +00001from django.conf.urls.defaults import *
2import os
3from frontend import settings
showardb91c3b92008-04-23 21:53:26 +00004from frontend.afe.feeds import feed
5
6feeds = {
7 'jobs' : feed.JobFeed
8}
mblighe8819cd2008-02-15 16:48:40 +00009
10pattern_list = [(r'^(?:|noauth/)rpc/', 'frontend.afe.rpc_handler.rpc_handler')]
11
12debug_pattern_list = [
13 (r'^model_doc/', 'frontend.afe.views.model_documentation'),
14 # for GWT hosted mode
15 (r'^(?P<forward_addr>afeclient.*)', 'frontend.afe.views.gwt_forward'),
16 # for GWT compiled files
17 (r'^client/(?P<path>.*)$', 'django.views.static.serve',
18 {'document_root': os.path.join(os.path.dirname(__file__), '..', 'client',
19 'www')}),
20 # redirect / to compiled client
21 (r'^$', 'django.views.generic.simple.redirect_to',
22 {'url': 'client/afeclient.ClientMain/ClientMain.html'}),
23
24 # redirect /tko to local apache server
25 (r'^(?P<path>tko/.*)$',
26 'frontend.afe.views.redirect_with_extra_data',
showardb91c3b92008-04-23 21:53:26 +000027 {'url': 'http://%(server_name)s/%(path)s?%(getdata)s'}),
28
29 # Job feeds
30 (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view',
31 {'feed_dict': feeds})
32
mblighe8819cd2008-02-15 16:48:40 +000033]
34
35if settings.DEBUG:
36 pattern_list += debug_pattern_list
37
38urlpatterns = patterns('', *pattern_list)