- blog_entry = BlogEntry.objects.get(publish_date__year=year, publish_date__month=month, publish_date__day=day, slug__exact=slug)
- template_name = "blog/single_entry_%s.html" %(blog_entry.format,)
- t = loader.get_template(template_name)
+ try:
+ blog_entry = BlogEntry.objects.get(publish_date__year=year, publish_date__month=month, publish_date__day=day, slug__exact=slug)
+ template_name = "blog/single_entry_%s.html" %(blog_entry.format,)
+ t = loader.get_template(template_name)
+ c = RequestContext(request,
+ {
+ "entry": blog_entry,
+ "publish_date": blog_entry.publish_date
+ }
+ )
+ return HttpResponse(t.render(c))
+ except:
+ raise Http404
+ 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")