diff --git a/requirements.txt b/requirements.txt index bd8b7e9..1bedaa1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ BeautifulSoup +biplist boto Django django-annoying diff --git a/snipt/snipts/api.py b/snipt/snipts/api.py index e66e6a8..0c2c019 100644 --- a/snipt/snipts/api.py +++ b/snipt/snipts/api.py @@ -104,12 +104,16 @@ class PrivateTagResource(ModelResource): bundle.data['snipts'] = '/api/private/snipt/?tag=%d' % bundle.obj.id bundle.data['count'] = bundle.obj.taggit_taggeditem_items.filter( - snipt__user=bundle.request.user).count() - + snipt__user=bundle.request.user + ).count() + return bundle def apply_authorization_limits(self, request, object_list): - return object_list.filter(snipt__user=request.user) + object_list = object_list.filter(snipt__user=request.user) + object_list = object_list.annotate(count=Count('taggit_taggeditem_items__id')) + object_list = object_list.order_by('-count') + return object_list class PrivateSniptResource(ModelResource): user = fields.ForeignKey(PrivateUserResource, 'user', full=True)