2011-10-10 21:13:18 -07:00
|
|
|
from snipts.api import PublicSniptResource, PublicTagResource
|
2011-10-12 08:29:21 -07:00
|
|
|
from annoying.decorators import render_to
|
|
|
|
from django.db.models import Count
|
|
|
|
from snipts.models import Snipt
|
|
|
|
from taggit.models import Tag
|
2011-10-10 20:30:56 -07:00
|
|
|
|
|
|
|
@render_to('home.html')
|
|
|
|
def home(request):
|
2011-10-10 21:13:18 -07:00
|
|
|
|
2011-10-12 08:29:21 -07:00
|
|
|
if request.user.is_authenticated():
|
|
|
|
return home_user(request)
|
|
|
|
|
|
|
|
tags = Tag.objects.filter(snipt__public=True)
|
|
|
|
tags = tags.annotate(count=Count('taggit_taggeditem_items__id'))
|
|
|
|
tags = tags.order_by('-count')[:20]
|
|
|
|
|
|
|
|
snipts = Snipt.objects.filter(public=True).order_by('-created')
|
|
|
|
|
|
|
|
return {
|
|
|
|
'snipts': snipts,
|
|
|
|
'tags': tags,
|
|
|
|
}
|
|
|
|
|
|
|
|
@render_to('home.html')
|
|
|
|
def home_user(request):
|
|
|
|
|
|
|
|
tags = Tag.objects.filter(snipt__user=request.user)
|
|
|
|
tags = tags.annotate(count=Count('taggit_taggeditem_items__id'))
|
|
|
|
tags = tags.order_by('-count')[:20]
|
|
|
|
|
|
|
|
snipts = Snipt.objects.filter(public=True).order_by('-created')
|
2011-10-10 21:13:18 -07:00
|
|
|
|
2011-10-10 20:30:56 -07:00
|
|
|
return {
|
2011-10-10 21:13:18 -07:00
|
|
|
'snipts': snipts,
|
|
|
|
'tags': tags,
|
2011-10-10 20:30:56 -07:00
|
|
|
}
|