Fix urls patterns import to be compatible with django 1.6
[htsworkflow.git] / htsworkflow / frontend / urls.py
1 from django.conf.urls import include, patterns
2 from django.contrib import admin
3 import django
4 admin.autodiscover()
5
6 # Databrowser:
7 #from django.contrib import databrowse
8 #from htsworkflow.frontend.samples.models import Library
9 #databrowse.site.register(Library)
10 #databrowse.site.register(FlowCell)
11
12 from django.conf import settings
13
14
15 urlpatterns = patterns('',
16     ('^accounts/login/$', 'django.contrib.auth.views.login'),
17     ('^accounts/logout/$', 'django.contrib.auth.views.logout'),
18     ('^accounts/logout_then_login/$', 'django.contrib.auth.views.logout_then_login'),
19     ('^accounts/password_change/$', 'django.contrib.auth.views.password_change'),
20     ('^accounts/password_change_done/$', 'django.contrib.auth.views.password_change_done'),
21     ('^accounts/profile/$', 'htsworkflow.frontend.samples.views.user_profile'),
22     # Base:
23     (r'^eland_config/', include('htsworkflow.frontend.eland_config.urls')),
24     ### MOVED Admin from here ###
25     #(r'^admin/(.*)', admin.site.root),
26     # Experiments:
27     (r'^experiments/', include('htsworkflow.frontend.experiments.urls')),
28     # Flowcell:
29     (r'^lane/(?P<lane_pk>\w+)',
30      'htsworkflow.frontend.experiments.views.flowcell_lane_detail'),
31     (r'^flowcell/(?P<flowcell_id>\w+)/((?P<lane_number>\w+)/)?$',
32      'htsworkflow.frontend.experiments.views.flowcell_detail'),
33     # AnalysTrack:
34     #(r'^analysis/', include('htsworkflow.frontend.analysis.urls')),
35     # Inventory urls
36     (r'^inventory/', include('htsworkflow.frontend.inventory.urls')),
37     # Report Views:
38     (r'^reports/', include('htsworkflow.frontend.reports.urls')),
39     # Library browser
40     (r'^library/$', 'htsworkflow.frontend.samples.views.library'),
41     (r'^library/not_run/$',
42       'htsworkflow.frontend.samples.views.library_not_run'),
43     (r'^library/(?P<lib_id>\w+)/$',
44       'htsworkflow.frontend.samples.views.library_to_flowcells'),
45     (r'^lanes_for/$', 'htsworkflow.frontend.samples.views.lanes_for'),
46     (r'^lanes_for/(?P<username>\w+)', 'htsworkflow.frontend.samples.views.lanes_for'),
47     # library id to admin url
48     (r'^library_id_to_admin_url/(?P<lib_id>\w+)/$',
49      'htsworkflow.frontend.samples.views.library_id_to_admin_url'),
50     # sample / library information
51     (r'^samples/', include('htsworkflow.frontend.samples.urls')),
52     (r'^sequencer/(?P<sequencer_id>\w+)',
53        'htsworkflow.frontend.experiments.views.sequencer'),
54     # Raw result files
55     (r'^results/(?P<flowcell_id>\w+)/(?P<cnm>C[0-9]+-[0-9]+)/summary/',
56       'htsworkflow.frontend.samples.views.summaryhtm_fc_cnm'),
57     (r'^results/(?P<flowcell_id>\w+)/(?P<cnm>C[0-9]+-[0-9]+)/eland_result/(?P<lane>[1-8])',
58       'htsworkflow.frontend.samples.views.result_fc_cnm_eland_lane'),
59     (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/bedfile/(?P<lane>[1-8])/ucsc',
60       'htsworkflow.frontend.samples.views.bedfile_fc_cnm_eland_lane_ucsc'),
61     (r'^results/(?P<fc_id>\w+)/(?P<cnm>C[1-9]-[0-9]+)/bedfile/(?P<lane>[1-8])',
62       'htsworkflow.frontend.samples.views.bedfile_fc_cnm_eland_lane'),
63     (r'^bcmagic/', include('htsworkflow.frontend.bcmagic.urls')),
64
65     # databrowser
66     #(r'^databrowse/(.*)', databrowse.site.root)
67 )
68
69 # Allow admin
70 if hasattr(admin.site, 'urls'):
71   urlpatterns += patterns('', (r'^admin/', include(admin.site.urls)))
72 else:
73   urlpatterns += patterns('', (r'^admin/(.*)', admin.site.root))
74
75 if settings.DEBUG:
76   urlpatterns += patterns('',
77       (r'^static/(?P<path>.*)$', 'django.views.static.serve',
78         {'document_root': settings.MEDIA_ROOT}),
79   )