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)
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())