500 error page
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 18 May 2010 15:38:31 +0000 (17:38 +0200)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 18 May 2010 15:38:31 +0000 (17:38 +0200)
wolnelektury/templates/500.html
wolnelektury/urls.py
wolnelektury/views.py [new file with mode: 0644]

index 964b905..117fbc2 100644 (file)
@@ -13,9 +13,7 @@
 
 <a href="/"><img src="{{ STATIC_URL }}img/logo.png" /></a>
 <p class="haj" style="font-weight: bold">{% trans "Server error" %}</p>
-<p>
-{% trans "We are sorry for your inconvenience, but server error occured. We are working on fixing it as soon as possible. Meanwhile, please go to " %}<a href="/">{% trans "main page" %}</a>.
-</p>
+{% trans "<p>The Wolnelektury.pl site is currently unavailable. Meanwhile, visit our <a href='http://nowoczesnapolska.org.pl'>blog</a>.</p> <p>Inform our <a href='mailto:fundacja@nowoczesnapolska.org.pl'>administrators</a> about the error.</p>" %}
 
 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
 </script>
index a7cd45f..b576a27 100644 (file)
@@ -55,3 +55,5 @@ if 'rosetta' in settings.INSTALLED_APPS:
     urlpatterns += patterns('',
         url(r'^rosetta/', include('rosetta.urls')),
     )
+
+handler500 = 'views.server_error'
diff --git a/wolnelektury/views.py b/wolnelektury/views.py
new file mode 100644 (file)
index 0000000..d3a8192
--- /dev/null
@@ -0,0 +1,9 @@
+# -*- coding: utf-8 -*-
+
+from django import http
+from django.template import RequestContext, loader
+
+def server_error(request):
+    t = loader.get_template('500.html')
+    return http.HttpResponseServerError(t.render(RequestContext(request)))
+