コード例 #1
0
ファイル: api.py プロジェクト: tapiau/CivilHub
 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)
コード例 #2
0
ファイル: civil_tags.py プロジェクト: tapiau/CivilHub
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)
コード例 #3
0
 def get_user_data(self, obj):
     serializer = UserDetailSerializer(obj.user)
     return serializer.data
コード例 #4
0
 def get_userdata(self, obj):
     return UserDetailSerializer(obj.user).data
コード例 #5
0
 def get_author(self, obj):
     if not hasattr(obj, 'creator'):
         return None
     serializer = UserDetailSerializer(obj.creator)
     return serializer.data
コード例 #6
0
 def get_actor_data(self, obj):
     if obj.actor is None:
         return None
     serializer = UserDetailSerializer(obj.actor)
     return serializer.data
コード例 #7
0
 def get_actor_data(self, obj):
     serializer = UserDetailSerializer(obj.action_actor)
     return serializer.data
コード例 #8
0
ファイル: serializers.py プロジェクト: tapiau/CivilHub
 def get_voters(self, obj):
     voters = [x.user for x in obj.votes.all()]
     serializer = UserDetailSerializer(voters, many=True)
     return serializer.data