Ejemplo n.º 1
0
    def avatar(self, request, pk):
        if request.method == 'POST':
            avatar = check_avatar(request.FILES)
            request.user.avatar = avatar
            request.user.save()
            return Response({'detail': 'avatar saved'}, status=200)

        elif request.method == 'DELETE':
            request.user.avatar = None
            request.user.save()
            return Response(status=204)
Ejemplo n.º 2
0
    def update(self, request, *args, **kwargs):
        # save avatar
        if request.FILES:
            avatar = check_avatar(request.FILES)
            request.user.avatar = avatar
            request.user.save()
            return Response({'detail': 'avatar saved'}, status=200)

        # save user details
        else:
            form = UserProfileForm(data=request.data,
                                   files=request.FILES,
                                   instance=request.user)
            if form.is_valid():
                form.save()
                return Response({'detail': 'user details saved'}, status=200)

        return Response({'detail': 'Incorrect request'}, status=422)