]> git.sommitrealweird.co.uk Git - sommitrealweird.git/blobdiff - sommitrealweird/blog/views.py
make sure that we 404 rather than 500 on people requesting pages that don't exist
[sommitrealweird.git] / sommitrealweird / blog / views.py
index 841b1ca2d0d7a5e1e1419a26cc51de0ecbe29e68..09ff5e4132e12e21a4102434aa0cd28bdac73a5d 100644 (file)
@@ -16,23 +16,26 @@ def blog_index(request, section=None):
             page = int(request.GET.get('page', 1))
         except ValueError:
             page = 1
-        paginated_entries = paginator.page(page)
-        pages = paginator.page_range
-        t = loader.get_template("blog/blog_index.html")
-        c = RequestContext(request,
-            {
-                "entries": paginated_entries.object_list,
-                "title": settings.BLOG_TITLE,
-                "page": page,
-                "pages": pages,
-                "paginated": 1,
-                "has_more_than_one_page": (len(pages) > 1),
-                "has_next": paginated_entries.has_next(),
-                "has_prev": paginated_entries.has_previous(),
-                "next": page + 1,
-                "prev": page - 1
-            })
-        return HttpResponse(t.render(c))
+        try:
+            paginated_entries = paginator.page(page)
+            pages = paginator.page_range
+            t = loader.get_template("blog/blog_index.html")
+            c = RequestContext(request,
+                {
+                    "entries": paginated_entries.object_list,
+                    "title": settings.BLOG_TITLE,
+                    "page": page,
+                    "pages": pages,
+                    "paginated": 1,
+                    "has_more_than_one_page": (len(pages) > 1),
+                    "has_next": paginated_entries.has_next(),
+                    "has_prev": paginated_entries.has_previous(),
+                    "next": page + 1,
+                    "prev": page - 1
+                })
+            return HttpResponse(t.render(c))
+        except:
+            raise Http404
     else:
         raise Http404
 
@@ -78,22 +81,25 @@ def blog_view(request, year=None, month=None, day=None, hour=None, minutes=None,
                 page = int(request.GET.get('page', 1))
             except ValueError:
                 page = 1
-            paginated_entries = paginator.page(page)
-            pages = paginator.page_range
-            t = loader.get_template("blog/blog_index.html")
-            c = RequestContext(request,
-                {
-                    "entries": paginated_entries.object_list,
-                    "title": settings.BLOG_TITLE,
-                    "page": page,
-                    "pages": pages,
-                    "paginated": 1,
-                    "has_more_than_one_page": (len(pages) > 1),
-                    "has_next": paginated_entries.has_next(),
-                    "has_prev": paginated_entries.has_previous(),
-                    "next": page + 1,
-                    "prev": page - 1
-                })
-            return HttpResponse(t.render(c))
+            try:
+                paginated_entries = paginator.page(page)
+                pages = paginator.page_range
+                t = loader.get_template("blog/blog_index.html")
+                c = RequestContext(request,
+                    {
+                        "entries": paginated_entries.object_list,
+                        "title": settings.BLOG_TITLE,
+                        "page": page,
+                        "pages": pages,
+                        "paginated": 1,
+                        "has_more_than_one_page": (len(pages) > 1),
+                        "has_next": paginated_entries.has_next(),
+                        "has_prev": paginated_entries.has_previous(),
+                        "next": page + 1,
+                        "prev": page - 1
+                    })
+                return HttpResponse(t.render(c))
+            except:
+                raise Http404
         else:
             raise Http404