]> git.0d.be Git - panikdb.git/blob - panikdb/urls.py
add a 'all emissions' link in the appbar
[panikdb.git] / panikdb / urls.py
1 from django.conf.urls import patterns, include, url
2 from django.conf import settings
3 from django.views.generic import RedirectView
4 from django.core.urlresolvers import reverse_lazy
5 from django.contrib.auth.decorators import login_required
6
7 from django.contrib import admin
8 admin.autodiscover()
9
10 from haystack.views import search_view_factory
11 from haystack.forms import FacetedSearchForm
12 from haystack.query import SearchQuerySet
13
14 from emissions.views import FacetedSearchView
15 from emissions.urls import urlpatterns as emissions_urlpatterns
16
17 from urls_utils import decorated_includes
18
19
20 sqs = SearchQuerySet().facet('categories').facet('tags')
21
22 urlpatterns = patterns('',
23     url(r'^$', 'panikdb.views.home', name='home'),
24     (r'^ckeditor/', include('ckeditor.urls')),
25     url(r'^search/', search_view_factory(view_class=FacetedSearchView,
26         form_class=FacetedSearchForm, searchqueryset=sqs), name='haystack_search'),
27
28     url(r'^$', 'panikdb.views.emissions', name='emission-list'),
29
30     url(r'^emissions/',
31         decorated_includes(login_required, include(emissions_urlpatterns))),
32
33     url(r'^accounts/logout/', 'django.contrib.auth.views.logout_then_login', name='logout'),
34     url(r'^accounts/', include('registration.backends.default.urls')),
35
36     url(r'^admin/', include(admin.site.urls)),
37 )
38
39 from django.contrib.staticfiles.urls import staticfiles_urlpatterns
40 urlpatterns += staticfiles_urlpatterns()
41
42 from django.conf.urls.static import static
43 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)