コード例 #1
0
ファイル: views.py プロジェクト: aquhack/irrigation-planner
    def put(self, request, *args, **kwargs):
        serializer_data = request.data.get('user', {})

        serializer = UserSerializer(request.user,
                                    data=serializer_data,
                                    partial=True)
        serializer.is_valid(raise_exception=True)
        serializer.save()

        return Response(serializer.data, status=status.HTTP_200_OK)
コード例 #2
0
ファイル: views.py プロジェクト: butlernc/FAF_Backend
def new_user(request):

    if request.method == 'POST':
        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
コード例 #3
0
ファイル: views.py プロジェクト: Aon1840/SeniorProject
def AddNewUser(request):
    if request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = UserSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)
コード例 #4
0
ファイル: views.py プロジェクト: Aon1840/SeniorProject
def getAllUser(request):
    #method for list all users

    if request.method == 'GET':
        users = User.objects.all()
        serializer = UserSerializer(users, many=True)
        return JsonResponse(serializer.data, safe=False)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = UserSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)
コード例 #5
0
def users_list(request):

    if request.method == 'GET':

        users = User.objects.all()
        serializer = UserSerializer(users, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':

        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)
コード例 #6
0
ファイル: views.py プロジェクト: butlernc/FAF_Backend
def user_detail(request, username):
    try:
        user = User.objects.get(username=username)

    except User.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = UserSerializer(user)
        return Response(serializer.data)

    elif request.method == 'PUT':
        data = JSONParser().parse(request)
        serializer = UserSerializer(user, data=data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.errors, status=400)

    elif request.method == 'DELETE':
        user.delete()
        return HttpResponse(status=204)
コード例 #7
0
def Add_User(request):
    if request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = UserSerializer(data=data)
        if serializer.is_valid():
            serializer.validated_data['password'] = hashlib.sha256(
                serializer.validated_data['password'].encode()).hexdigest()
            username = serializer.validated_data['username']
            if valid_username(request, username):
                serializer.save()
                resp = Response(
                    True,
                    'User \'{}\''.format(username) + ' Added succesfully')
                return JsonResponse(resp.to_json(),
                                    status=status.HTTP_201_CREATED)
            resp = Response(
                False, 'Username \'{}\''.format(username) + ' Already taken')
            return JsonResponse(resp.to_json(), status=status.HTTP_200_OK)
        else:
            resp = Response(False, "Incorrect data/invalid format sent to API")
            return JsonResponse(resp.to_json(),
                                status=status.HTTP_400_BAD_REQUEST)
コード例 #8
0
def users_id(request, pk):

    try:
        part = User.objects.get(pk=pk)
    except User.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = UserSerializer(part)
        return Response(serializer.data)

    elif request.method == 'PATCH':

        serializer = UserSerializer(part, data=request.data, partial=True)
        if serializer.is_valid():
            serializer.update(part, request.data)
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':

        part.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
コード例 #9
0
    def post(self, request, format=None):
        utility = Utilities()

        email = request.data['email']
        name = request.data['firstname']
        msg = "Hello " + name + "!!\n"
        msg += "Thanks for signing up on Madakoraa."
        print(msg)
        subject = "Welcome to the lifestyle"
        header = "Madakoraa"

        pk = utility.GenerateUserId()
        numberid = str(next(pk))
        username = name + numberid

        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            serializer.save(username=username)
            res = utility.sendgridNew(email, name, msg, subject, header)
            print(res)

            data = 'User successfully created'
            return Response(data=data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
コード例 #10
0
ファイル: views.py プロジェクト: Aon1840/SeniorProject
def getUserDetail(request, pk):
    #method for see user detail

    try:
        user = User.objects.get(pk=pk)
    except User.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = UserSerializer(user, many=False)

        return JsonResponse(serializer.data)

    elif request.method == 'PUT':
        data = JSONParser.parse(request)
        serializer = UserSerializer(user, data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data)
        return JsonResponse(serializer.errors, status=400)

    elif request.method == 'DELETE':
        user.delete()
        return HttpResponse(status=204)
コード例 #11
0
ファイル: views.py プロジェクト: aquhack/irrigation-planner
 def post(self, request):
     user = request.data
     serializer = UserSerializer(data=user)
     serializer.is_valid(raise_exception=True)
     serializer.save()
     return Response(serializer.data, status=status.HTTP_201_CREATED)