def summary(self, request, pk): comment = self.get_object() v_filter = request.QUERY_PARAMS.get('v', 'all') if v_filter == 'up': votes = comment.votes.filter(vote=True) elif v_filter == 'down': votes = comment.votes.filter(vote=False) else: votes = comment.votes.all() users = [x.user for x in votes] serializer = UserDetailSerializer(users, many=True) return Response(serializer.data)
def js_userdata(context): """ This tag is very useful for passing data of logged-in user into javascript context. It presents vital user info in common JSON syntax. """ user = context['user'] if user.is_anonymous(): return "[]" serializer = UserDetailSerializer(user) return JSONRenderer().render(serializer.data)
def get_user_data(self, obj): serializer = UserDetailSerializer(obj.user) return serializer.data
def get_userdata(self, obj): return UserDetailSerializer(obj.user).data
def get_author(self, obj): if not hasattr(obj, 'creator'): return None serializer = UserDetailSerializer(obj.creator) return serializer.data
def get_actor_data(self, obj): if obj.actor is None: return None serializer = UserDetailSerializer(obj.actor) return serializer.data
def get_actor_data(self, obj): serializer = UserDetailSerializer(obj.action_actor) return serializer.data
def get_voters(self, obj): voters = [x.user for x in obj.votes.all()] serializer = UserDetailSerializer(voters, many=True) return serializer.data