def change_user(request, id):
    user = User.objects.get(id=id)
    if request.method == 'PUT':
        try:
            print(request.data['role'])
            user.profile.role = request.data['role']
            user.profile.save()
            print(user.profile.role)
            return Response(status=status.HTTP_201_CREATED)
        except:
            new_userprofile = UserProfile(belong_to=user)
            new_userprofile.role = request.data['role']
            print(new_userprofile)
            new_userprofile.save()
            print(new_userprofile)
            return Response(status=status.HTTP_201_CREATED)
    elif request.method == 'DELETE':
        user.delete()
        return Response({'msg': 'Delete-OK'}, status=status.HTTP_201_CREATED)
Exemple #2
0
def register_view(request):
    '''Registration view

    Register users, by default makes them Students
    If registertion is successful, it show button to log in

    Keyword arguments:
    request -- request from client
    '''
    data = request.POST if request.POST else None
    form = RegisterForm(data)
    registered = False

    if request.method == 'POST':
        if form.is_valid():
            user = form.save()
            user.set_password(user.password)
            user.save()
            user_profile = UserProfile()
            user_profile.user = user
            user_profile.role = UserProfile.STUDENT
            user_profile.save()
            registered = True
    return render(request, 'register.html', locals())