from saudade.common.shortcuts import generics from django.shortcuts import render_to_response, get_object_or_404 from saudade.blog.models import Post, Tag from django.views.generic.date_based import archive_year as generic_archive_year from django.views.generic.simple import redirect_to # FIXME: should I use a static #from saudade.static.models import Page # Create your views here def legacy_blog(request): if request.GET.has_key('id'): post = get_object_or_404(Post, pk=request.GET['id'], is_published=True) return redirect_to(request, post.get_absolute_url()) else: return redirect_to(request, '/blog/') def blog_index(request, *args, **kwargs): print request print args print kwargs def archive_year(request, *args, **kwargs): kwargs['extra_context'] = { 'prev_year' : _prev_year(kwargs['year']), 'next_year' : _next_year(kwargs['year']), } return generic_archive_year(request, *args, **kwargs) def _prev_year(year): ny = int(year) - 1 if len(Post.objects.all().filter(pub_date__year=ny)): return ny return None def _next_year(year): ny = int(year)+1 if len(Post.objects.all().filter(pub_date__year=ny)): return ny return None