blob: 0f46b02e57b025f4746c5a4d87f09e14841f4714 [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
showard7c785282008-05-29 19:45:12 +000010pattern_list = [(r'^(?:|noauth/)rpc/', 'frontend.afe.views.handle_rpc')]
mblighe8819cd2008-02-15 16:48:40 +000011
12debug_pattern_list = [
13 (r'^model_doc/', 'frontend.afe.views.model_documentation'),
14 # for GWT hosted mode
showard2074cd82008-06-06 16:31:48 +000015 (r'^(?P<forward_addr>autotest.*)', 'frontend.afe.views.gwt_forward'),
mblighe8819cd2008-02-15 16:48:40 +000016 # 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',
showardacdbe352008-06-05 23:46:50 +000022 {'url': 'client/autotest.AfeClient/AfeClient.html'}),
mblighe8819cd2008-02-15 16:48:40 +000023
showardb91c3b92008-04-23 21:53:26 +000024 # Job feeds
25 (r'^feeds/(?P<url>.*)/$', 'frontend.afe.feeds.feed.feed_view',
26 {'feed_dict': feeds})
27
mblighe8819cd2008-02-15 16:48:40 +000028]
29
30if settings.DEBUG:
jadmanski0afbb632008-06-06 21:10:57 +000031 pattern_list += debug_pattern_list
mblighe8819cd2008-02-15 16:48:40 +000032
33urlpatterns = patterns('', *pattern_list)