]> git.sommitrealweird.co.uk Git - sommitrealweird.git/blobdiff - sommitrealweird/blog/views.py
Small photo fixes
[sommitrealweird.git] / sommitrealweird / blog / views.py
index b01bec8dcbffaf5bf3de08e7450a0869df19458d..08b52670cb00ce3c15507d9e500e8b7631d7e7e8 100644 (file)
@@ -26,6 +26,7 @@ def blog_index(request, section=None):
                 "page": page,
                 "pages": pages,
                 "paginated": 1,
                 "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,
                 "has_next": paginated_entries.has_next(),
                 "has_prev": paginated_entries.has_previous(),
                 "next": page + 1,
@@ -52,3 +53,44 @@ def blog_view(request, year=None, month=None, day=None, hour=None, minutes=None,
                 }
             )
             return HttpResponse(t.render(c))
                 }
             )
             return HttpResponse(t.render(c))
+    else:
+        entries = BlogEntry.objects.all()
+        if year and month and day:
+            year = int(year)
+            month = int(month)
+            day = int(day)
+            entries = entries.filter(publish_date__year=year, publish_date__month=month, publish_date__day=day)
+        elif year and month:
+            year = int(year)
+            month = int(month)
+            entries = entries.filter(publish_date__year=year, publish_date__month=month)
+        elif year:
+            year = int(year)
+            entries = entries.filter(publish_date__year=year)
+        if entries:
+            entries = entries.order_by('-publish_date')
+            paginate_by=20
+            paginator = Paginator(entries, paginate_by)
+            try:
+                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))
+        else:
+            raise Http404