Revision 2e45abfd snf-webproject/synnefo/webproject/urls.py

b/snf-webproject/synnefo/webproject/urls.py
36 36
from django.conf.urls.defaults import *
37 37
from synnefo.util.entry_points import extend_urls
38 38
from django.utils.importlib import import_module
39
from django.views.decorators.csrf import requires_csrf_token
40
from django.template import Context, loader, RequestContext
41
from django import http
39 42
from django.conf import settings
40 43

  
41 44
urlpatterns = patterns('')
......
95 98
          'show_indexes': getattr(settings,
96 99
              'WEBPROJECT_STATIC_SHOW_INDEXES', True)}))
97 100

  
101
urlpatterns = extend_urls(urlpatterns, 'synnefo')
98 102

  
99 103

  
100
urlpatterns = extend_urls(urlpatterns, 'synnefo')
104
# This can be called when CsrfViewMiddleware.process_view has not run,
105
# therefore need @requires_csrf_token in case the template needs
106
# {% csrf_token %}.
107
@requires_csrf_token
108
def handle500(request, template_name="500.html"):
109
    t = loader.get_template(template_name)
110
    context = Context({})
111
    try:
112
        context = RequestContext(request)
113
    except:
114
        pass
115
    return http.HttpResponseServerError(t.render(context))
101 116

  
117
handler500 = handle500

Also available in: Unified diff