Esempio n. 1
0
def ProfileView(request):
    user = request.user
    if request.method == 'POST':
        user.profile.name = request.POST.get('name')
        user.profile.save()
        serializer = UserProfileSerializer(user, context={'request': request})
        return Response({'success': True, 'message': '', 'data': serializer.data})
    elif request.method == 'GET':
        serializer = UserProfileSerializer(user, context={'request': request})
        return Response({'success': True, 'message': '', 'data': serializer.data})
    return Response({'success': False, 'message': 'Something is wrong!!', 'data': ''})
Esempio n. 2
0
 def post(self, request, *args, **kwargs):
     response = super(CustomObtainAuthToken, self).post(
         request, *args, **kwargs)
     token = Token.objects.get(key=response.data['token'])
     serializer = UserProfileSerializer(
         token.user, context={'request': request})
     return Response({'success': True, 'message': '', 'data': {'token': token.key, 'user': serializer.data}})
Esempio n. 3
0
def UserView(request):
    user = request.user
    if request.method == 'POST':
        u = User.objects.create_user(username=request.POST.get('username'),
                                     password=request.POST.get('password'),
                                     is_staff=request.POST.get('is_staff'))
        p = Profile(user=u,
                    name=request.POST.get('name'),
                    house=House.objects.get(id=user.profile.house.id))
        p.save()
        serializer = UserProfileSerializer(u, context={'request': request})
        return Response({
            'success': True,
            'message': '',
            'data': {
                'users': serializer.data
            }
        })
    elif request.method == 'GET':
        profiles = Profile.objects.filter(house=user.profile.house)
        serializer = ProfileUserSerializer(profiles, many=True)
        return Response({
            'success': True,
            'message': '',
            'data': {
                'users': serializer.data
            }
        })
    return Response({
        'success': False,
        'message': 'Something is wrong!!',
        'data': ''
    })
Esempio n. 4
0
def UploadView(request):
    user = request.user
    if request.method == 'POST':
        user.profile.image = request.FILES['image']
        user.profile.save()
        serializer = UserProfileSerializer(user, context={'request': request})
        return Response({'success': True, 'message': 'Done!', 'data': serializer.data})
    return Response({'success': False, 'message': 'Something is wrong!!', 'data': ''})
Esempio n. 5
0
def ChangePassView(request):
    user = request.user
    if request.method == 'POST':
        user.set_password(request.POST.get('password'))
        user.save()
        serializer = UserProfileSerializer(user, context={'request': request})
        return Response({'success': True, 'message': '', 'data': serializer.data})
    return Response({'success': False, 'message': 'Something is wrong!!', 'data': ''})
Esempio n. 6
0
def EditUserView(request):
    user = request.user
    if request.method == 'POST':
        u = User.objects.get(id=request.POST.get('userID'))
        u.is_staff = request.POST.get('is_staff')
        u.save()
        serializer = UserProfileSerializer(u, context={'request': request})
        return Response({'success': True, 'message': 'Done!!', 'data': serializer.data})
    return Response({'success': False, 'message': 'Something is wrong!!', 'data': ''})