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
7 from django.contrib import admin
10 from haystack.views import search_view_factory
11 from haystack.forms import FacetedSearchForm
12 from haystack.query import SearchQuerySet
14 from emissions.views import FacetedSearchView
15 from emissions.urls import urlpatterns as emissions_urlpatterns
17 from urls_utils import decorated_includes
20 sqs = SearchQuerySet().facet('categories').facet('tags')
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 url(r'^emissions/$', RedirectView.as_view(url=reverse_lazy('home'))),
30 decorated_includes(login_required, include(emissions_urlpatterns))),
32 url(r'^accounts/logout/', 'django.contrib.auth.views.logout_then_login', name='logout'),
33 url(r'^accounts/', include('registration.backends.default.urls')),
35 url(r'^admin/', include(admin.site.urls)),
38 from django.contrib.staticfiles.urls import staticfiles_urlpatterns
39 urlpatterns += staticfiles_urlpatterns()
41 from django.conf.urls.static import static
42 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)