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