Skip to content
Snippets Groups Projects
urls.py 1.99 KiB
Newer Older
  • Learn to ignore specific revisions
  • Todd Dembrey's avatar
    Todd Dembrey committed
    from django.conf import settings
    from django.conf.urls import include, url
    from django.contrib import admin
    from django.views.decorators.cache import cache_control
    from django.views.generic import TemplateView
    
    from wagtail.utils.urlpatterns import decorate_urlpatterns
    
    from wagtail.contrib.sitemaps.views import sitemap
    from wagtail.admin import urls as wagtailadmin_urls
    from wagtail.core import urls as wagtail_urls
    from wagtail.documents import urls as wagtaildocs_urls
    
    Todd Dembrey's avatar
    Todd Dembrey committed
    
    
    Todd Dembrey's avatar
    Todd Dembrey committed
    from opentech.public import urls as public_urls
    
    from opentech.apply import urls as apply_urls
    
    Todd Dembrey's avatar
    Todd Dembrey committed
    
    urlpatterns = [
        url(r'^django-admin/', include(admin.site.urls)),
        url(r'^admin/', include(wagtailadmin_urls)),
    
        url(r'^documents/', include(wagtaildocs_urls)),
        url('^sitemap\.xml$', sitemap),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
        url('^', include(public_urls)),
        url('^', include(apply_urls)),
    
        url('^', include('social_django.urls', namespace='social')),
    
        url(r'^tinymce/', include('tinymce.urls')),
    
        url(r'^select2/', include('django_select2.urls')),
    
    Todd Dembrey's avatar
    Todd Dembrey committed
    ]
    
    
    if settings.DEBUG:
        from django.conf.urls.static import static
        from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
        # Serve static and media files from development server
        urlpatterns += staticfiles_urlpatterns()
        urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
        urlpatterns += [
            # Add views for testing 404 and 500 templates
            url(r'^test404/$', TemplateView.as_view(template_name='404.html')),
            url(r'^test500/$', TemplateView.as_view(template_name='500.html')),
        ]
    
    if settings.DEBUG or settings.ENABLE_STYLEGUIDE:
        urlpatterns += [
            # Add styleguide
            url(r'^styleguide/$', TemplateView.as_view(template_name='styleguide.html')),
        ]
    
    urlpatterns += [
        url(r'', include(wagtail_urls)),
    ]
    
    
    # Cache-control
    cache_length = getattr(settings, 'CACHE_CONTROL_MAX_AGE', None)
    
    if cache_length:
        urlpatterns = decorate_urlpatterns(
            urlpatterns,
            cache_control(max_age=cache_length)
        )