# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.http import HttpResponseServerError
from django.template import loader
from django.template.loader import render_to_string
from django.views.generic import TemplateView

admin.autodiscover()

urlpatterns = [
    url(r'^$',
        TemplateView.as_view(template_name='pages/home.html'),
        name="home"),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^navsearch/', include('poradnia.navsearch.urls', namespace="navsearch")),

    # User management
    url(r'^uzytkownik/klucze', include('poradnia.keys.urls', namespace="keys")),
    url(r'^uzytkownik/', include("poradnia.users.urls", namespace="users")),
    url(r'^konta/', include('allauth.urls')),

    # Flatpages
    url(r'^strony/', include('django.contrib.flatpages.urls')),
    url(r'^tinymce/', include('tinymce.urls')),
    # Poradnia
    url(r'^sprawy/', include('poradnia.cases.urls', namespace='cases')),
    url(r'^listy/', include('poradnia.letters.urls', namespace='letters')),
    url(r'^wydarzenia/', include('poradnia.events.urls', namespace='events')),
    url(r'^porady/', include('poradnia.advicer.urls', namespace='advicer')),
    url(r'^statystyki/', include('poradnia.stats.urls', namespace='stats')),
    url(r'^uwagi/', include('poradnia.tasty_feedback.urls', namespace='tasty_feedback')),
    # Utils
    url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ]


def handler500(request):
    """500 error handler which includes ``request`` in the context.

    Templates: `500.html`
    Context: None
    """
    return HttpResponseServerError(render_to_string(request, '500.html'))

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.conf import settings
from django.conf.urls import include, url
from django.conf.urls.static import static
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.http import HttpResponseServerError
from django.template import loader
from django.template.loader import render_to_string
from django.views.generic import TemplateView

admin.autodiscover()

urlpatterns = [
    url(r'^$',
        TemplateView.as_view(template_name='pages/home.html'),
        name="home"),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^navsearch/', include('poradnia.navsearch.urls', namespace="navsearch")),

    # User management
    url(r'^uzytkownik/klucze', include('poradnia.keys.urls', namespace="keys")),
    url(r'^uzytkownik/', include("poradnia.users.urls", namespace="users")),
    url(r'^konta/', include('allauth.urls')),

    # Flatpages
    url(r'^strony/', include('django.contrib.flatpages.urls')),
    url(r'^tinymce/', include('tinymce.urls')),
    # Poradnia
    url(r'^sprawy/', include('poradnia.cases.urls', namespace='cases')),
    url(r'^listy/', include('poradnia.letters.urls', namespace='letters')),
    url(r'^wydarzenia/', include('poradnia.events.urls', namespace='events')),
    url(r'^porady/', include('poradnia.advicer.urls', namespace='advicer')),
    url(r'^statystyki/', include('poradnia.stats.urls', namespace='stats')),
    url(r'^uwagi/', include('poradnia.tasty_feedback.urls', namespace='tasty_feedback')),
    # Utils
    url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ]


handler500 = TemplateView.as_view(template_name='500.html')

Update handler of 500 - fix template load