From ce1e8dd6d710462ed2cd902e64b4a68da4f77199 2017-08-17 16:20:33 From: Christopher Neugebauer Date: 2017-08-17 16:20:33 Subject: [PATCH] Makes 500 errors accept a RequestContext --- diff --git a/pinaxcon/urls.py b/pinaxcon/urls.py index 67671c159c576f031a0f91ab86b3a488bab12561..6f454a87254105804a59d8d28cdc7a81bdad52e5 100644 --- a/pinaxcon/urls.py +++ b/pinaxcon/urls.py @@ -5,9 +5,10 @@ from django.contrib.staticfiles.templatetags.staticfiles import static as _stati from django.views.generic import TemplateView from django.views.generic import RedirectView - from django.contrib import admin +from pinaxcon import views + import symposion.views @@ -78,3 +79,5 @@ urlpatterns = [ ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + +handler500 = views.server_error diff --git a/pinaxcon/views.py b/pinaxcon/views.py new file mode 100644 index 0000000000000000000000000000000000000000..433e3684b49a6d76a2d4f230a143b6b873bed7ea --- /dev/null +++ b/pinaxcon/views.py @@ -0,0 +1,9 @@ +from django.http import HttpResponseServerError +from django.template import RequestContext +from django.template import Template +from django.template.loader import get_template +from django.views import defaults + +def server_error(request, template_name=defaults.ERROR_500_TEMPLATE_NAME): + t = Template("{%% include '%s' %%}" % template_name) + return HttpResponseServerError(t.render(RequestContext(request)))