コード例 #1
0
 def put(self, request, pk):
     usuario = self.get_object(pk)
     serializer = UserSerializer(usuario, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
コード例 #2
0
def register_user(request):

    if request.method == 'POST':
        serializer = UserSerializer(data=request.data)
        data = {}
        if (serializer.is_valid()):
            user = serializer.save()
            data['username'] = user.username
            data['email'] = user.email
            data['password'] = user.password
            token = Token.objects.get(user=user).key
            data['token'] = token
        else:
            data = serializer.errors
        return Response(data)
コード例 #3
0
ファイル: serializers.py プロジェクト: sbx12/soxial
class CommentSerializer(serializers.ModelSerializer):
    user = UserSerializer()
    powerup = UserMinSerializer(many=True)

    class Meta:
        model = Comment
        exclude = ['post']
コード例 #4
0
class PostingSerializer(serializers.ModelSerializer):
    image_url = serializers.SerializerMethodField("get_image")
    user = UserSerializer(read_only=True)
    viewed_count = serializers.SerializerMethodField("get_viewed_count")
    comment_count = serializers.SerializerMethodField("get_comment_count")

    class Meta:
        model = Posting
        fields = ("id", "title", "categories", "viewed", "date_created",
                  "images", "image_url", "slug", "posting", "is_published",
                  "user", "post_comments", "viewed_count", "comment_count")
        read_only_fields = (
            "type",
            "date_created",
            "slug",
            "post_comments",
        )
        lookup_field = 'slug'
        extra_kwargs = {'url': {'lookup_field': 'slug'}}

    def get_image(self, obj):
        return obj.images.url

    def get_viewed_count(self, obj):
        return obj.viewed

    def get_comment_count(self, obj):
        return obj.post_comments.count()
コード例 #5
0
ファイル: serializers.py プロジェクト: sbx12/soxial
class PostSerializer(serializers.ModelSerializer):
    user = UserSerializer()
    comment_set = CommentSerializer(many=True)
    powerup = UserMinSerializer(many=True)
    tag = TagSerializer(many=True)
    people_tag = UserMinSerializer(many=True)

    class Meta:
        model = Post
        fields = '__all__'
コード例 #6
0
 def get(self, request, pk):
     usuario = self.get_object(pk)
     serializer = UserSerializer(usuario)
     return Response(serializer.data)
コード例 #7
0
 def post(self, request):
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
コード例 #8
0
 def get(self, request):
     usuarios = User.objects.filter(is_superuser=False)
     serializer = UserSerializer(usuarios, many=True)
     return Response(serializer.data)
コード例 #9
0
ファイル: views.py プロジェクト: sbx12/soxial
 def get(self, request, pk, format=None):
     print("API: Get Selected User")
     user = get_object_or_404(User.objects.all(), id=pk)
     serializer = UserSerializer(user)
     return Response(serializer.data)
コード例 #10
0
ファイル: views.py プロジェクト: scottwedge/eload
 def get(self, request, format=None):
     obj = USER_MODEL.objects.get(username=self.request.user.username)
     serializer = UserSerializer(instance=obj)
     return Response(serializer.data)