From 3bafbb7402525ba8c4837f33f37fff91a9366b42 Mon Sep 17 00:00:00 2001 From: Nick Sergeant Date: Fri, 28 Aug 2015 12:08:27 -0400 Subject: [PATCH] List user's tags on PrivateUserResource. --- snipts/api.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/snipts/api.py b/snipts/api.py index e619c65..e9f772e 100644 --- a/snipts/api.py +++ b/snipts/api.py @@ -326,9 +326,23 @@ class PrivateUserResource(ModelResource): 'total_views': Snipt.objects.filter(user=bundle.obj.id).aggregate( models.Sum('views'))['views__sum'] } + + user_snipts = Snipt.objects.filter(user=bundle.obj) + user_tags = [ + snipt['tags'] for snipt in user_snipts.values('tags').distinct() + ] + + tags = [ + tag['name'] for tag in + Tag.objects.filter(id__in=user_tags).values('name').distinct() + ] + + bundle.data['tags'] = tags + bundle.data['lexers'] = [ - snipt['lexer'] for snipt in Snipt.objects.filter(user=bundle.obj) + snipt['lexer'] for snipt in user_snipts .values('lexer').distinct()] + return bundle