from django.conf.urls import patterns, include, url from django.conf import settings from django.views.generic import RedirectView from django.core.urlresolvers import reverse_lazy from django.contrib.auth.decorators import login_required from django.contrib import admin admin.autodiscover() from haystack.views import search_view_factory from haystack.forms import FacetedSearchForm from haystack.query import SearchQuerySet from emissions.views import FacetedSearchView from emissions.urls import urlpatterns as emissions_urlpatterns from emissions.models import Emission, Episode, NewsItem from newsletter.urls import management_patterns as newsletter_urlpatterns from matos.urls import urlpatterns as matos_urlpatterns from nonstop.urls import urlpatterns as nonstop_urlpatterns from urls_utils import decorated_includes sqs = SearchQuerySet().models(Emission, Episode, NewsItem).facet('categories').facet('tags') urlpatterns = patterns('', url(r'^$', 'panikdb.views.home', name='home'), (r'^ckeditor/', include('ckeditor.urls')), url(r'^search/', search_view_factory(view_class=FacetedSearchView, form_class=FacetedSearchForm, searchqueryset=sqs), name='haystack_search'), url(r'^emissions/$', 'panikdb.views.emissions_list', name='emission-list'), url(r'^emissions/', decorated_includes(login_required, include(emissions_urlpatterns))), url(r'^matos/', decorated_includes(login_required, include(matos_urlpatterns))), url(r'^nonstop/', decorated_includes(login_required, include(nonstop_urlpatterns))), url(r'^newsletters/add$', 'panikdb.views.newsletter_create', name='newsletter-create'), url(r'^newsletters/', decorated_includes(login_required, include(newsletter_urlpatterns))), url(r'^news/$', 'panikdb.views.news', name='news-list'), url(r'^focus/set/(?P[\w,-]+)/(?P\d+)$', 'panikdb.views.focus_set', name='focus-set'), url(r'^focus/unset/(?P[\w,-]+)/(?P\d+)$', 'panikdb.views.focus_unset', name='focus-unset'), url(r'^accounts/logout/', 'django.contrib.auth.views.logout_then_login', name='logout'), url(r'^accounts/', include('registration.backends.default.urls')), url(r'^admin/', include(admin.site.urls)), ) from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += staticfiles_urlpatterns() from django.conf.urls.static import static urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)