fix error responses to match spec
[wolnelektury.git] / apps / infopages / views.py
index e1e7451..d5dee76 100644 (file)
@@ -3,7 +3,7 @@
 # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
 #
 from django.shortcuts import render_to_response, get_object_or_404
-from django.template import RequestContext, Template
+from django.template import RequestContext, Template, TemplateSyntaxError
 
 from infopages.models import InfoPage
 
@@ -11,8 +11,15 @@ from infopages.models import InfoPage
 def infopage(request, slug):
     page = get_object_or_404(InfoPage, slug=slug)
     rc = RequestContext(request)
-    left_column = Template(page.left_column).render(rc)
-    right_column = Template(page.right_column).render(rc)
+    try:
+        left_column = Template(page.left_column).render(rc)
+    except TemplateSyntaxError:
+        left_column = ''
+
+    try:
+        right_column = Template(page.right_column).render(rc)
+    except TemplateSyntaxError:
+        left_column = ''
 
     return render_to_response('infopages/infopage.html', locals(),
                 context_instance=RequestContext(request))