X-Git-Url: https://git.sommitrealweird.co.uk/sommitrealweird.git/blobdiff_plain/2d5a803e2b8bd6ed72de946d4cfbb7b880493bf6..aebbbc253b37a8576148b3d2171fb2895462acbc:/sommitrealweird/blog/views.py?ds=inline diff --git a/sommitrealweird/blog/views.py b/sommitrealweird/blog/views.py index b01bec8..08b5267 100644 --- a/sommitrealweird/blog/views.py +++ b/sommitrealweird/blog/views.py @@ -26,6 +26,7 @@ def blog_index(request, section=None): "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, @@ -52,3 +53,44 @@ def blog_view(request, year=None, month=None, day=None, hour=None, minutes=None, } ) 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