snipt/blogs/views.py

42 lines
1014 B
Python
Raw Normal View History

2012-05-31 19:32:32 -07:00
from django.shortcuts import get_object_or_404, render_to_response
from django.contrib.auth.models import User
from django.template import RequestContext
from annoying.decorators import render_to
from snipts.models import Snipt
2012-05-31 22:21:28 -07:00
@render_to('blogs/homepage.html')
def blog_homepage(request, user, homepage):
context = {
'homepage': homepage,
'user': user,
}
return context
2012-05-31 19:32:32 -07:00
@render_to('blogs/list.html')
2012-05-31 22:21:28 -07:00
def blog_list(request, user):
2012-05-31 19:32:32 -07:00
2012-05-31 22:26:37 -07:00
snipts = Snipt.objects.filter(user=user, blog_post=True, public=True).order_by('-created').exclude(title__iexact='Homepage')
2012-05-31 19:32:32 -07:00
context = {
'snipts': snipts,
'user': user,
}
if 'rss' in request.GET:
context['snipts'] = context['snipts'][:20]
return rss(request, context)
return context
def rss(request, context):
return render_to_response(
'rss.xml',
context,
context_instance=RequestContext(request),
mimetype="application/rss+xml"
)