示例#1
0
def usersUpdate(request, pk):
    users = Users.objects.get(id=pk)
    serializer = UsersSerializer(instance=users, data=request.data)

    if serializer.is_valid():
        serializer.save()
    return Response(serializer.data)
示例#2
0
 def put(self, request, pk, format=None):
     user = self.get_user(pk)
     serializer = UsersSerializer(user, data=request.DATA)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_404_BAD_REQUEST)
示例#3
0
def addUser(request):
    serializer = UsersSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()
    else:
        print("saving error")
    return redirect('/users')
示例#4
0
    def post(self, request):
        serializer = UsersSerializer(data=request.data)

        if serializer.is_valid():
            serializer.save()
        else:
            return Response(serializer.errors, status=400)

        return Response({'data': serializer.data},
                        status=status.HTTP_201_CREATED)
示例#5
0
def users_list(request, format=None):
    if request.method == 'GET':
        users = Profile.objects.all()
        serializer = UsersSerializer(users, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = UsersSerializer(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
    def post(self, request):
        serializer = UsersSerializer(data=request.data)
        myResponse = {}
        if serializer.is_valid():
            serializer.save()
            myResponse["state"] = 1
            myResponse["msg"] = "Successfully registered"
        else:
            myResponse["state"] = 0
            myResponse["msg"] = smart_str(serializer.errors)

        return Response(myResponse)
示例#7
0
    def me(self, request):
        if request.method == 'GET':
            serializer = UsersSerializer(request.user)
            return Response(serializer.data)

        if request.method == 'PATCH':
            serializer = UsersSerializer(request.user,
                                         data=request.data,
                                         partial=True)
            if serializer.is_valid(raise_exception=True):
                serializer.save()
                return Response(serializer.data, status=status.HTTP_200_OK)
示例#8
0
def users_list(request):
    if request.method == 'GET':
        users = CustomUser.objects.all()
        serializer = UsersSerializer(users, many=True)
        return JsonResponse(serializer.data, safe=False)

    elif request.method == 'POST':
        data = JSONParser().parse(request)
        serializer = UsersSerializer(data=data)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)
        return JsonResponse(serializer.errors, status=400)
示例#9
0
def users_post(request):
    """
    Create a new user.
    """

    if request.method == 'GET':
        users = Users.objects.all()
        serializer = UsersSerializer(users, many=True)
        return Response(serializer.data)

    elif request.method == 'POST':
        serializer = UsersSerializer(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)
示例#10
0
 def create(self, request):
     data = request.data
     queryset = Users.objects.all()
     data['id'] = queryset.count() + 1
     print data
     instance = UsersSerializer(data=data)
     if instance.is_valid():
         print 'data valid'
         instance.save
     else:
         print 'data Invalid'
         instance.errors
     return Response({
             'success': True,
             'message': 'Clinics Info',
             'data': instance.data
         })
示例#11
0
def users_detail(request, pk):
    try:
        user = CustomUser.objects.get(pk=pk)
    except user.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = UsersSerializer(user)
        return JsonResponse(serializer.data)

    elif request.method == 'PUT':
        data = JSONParser().parse(request)
        serializer = UsersSerializer(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)
示例#12
0
    def ready(self):
        pass
        import requests, json
        from users.serializers import UsersSerializer
        from rest_framework.response import Response
        from users.models import Users

        url = "https://jsonplaceholder.typicode.com/users"
        response = requests.get(url)
        jsonData = response.json()
        for data in jsonData:
            username = data['username']
            try:
                user = Users.objects.get(username=username)
            except (Users.DoesNotExist, Users.MultipleObjectsReturned):
                serializer = UsersSerializer(data=data)
                if (serializer.is_valid()):
                    serializer.save()
                else:
                    print("hey")
                return Response(serializer.data)
示例#13
0
def email_code(request):
    data = {
        'email': request.data.get('email'),
        'username': f'newuser_{datetime.timestamp(datetime.now())}',
    }

    user = User.objects.filter(email=data['email']).first()
    if user:
        serializer = UsersSerializer(user)
    else:
        serializer = UsersSerializer(data=data)
        if serializer.is_valid(raise_exception=True):
            user = serializer.save()
    confirmation_code = default_token_generator.make_token(user)
    send_mail(subject=settings.MAIL_SUBJECT,
              message=settings.MAIL_TEXT.format(confirmation_code),
              from_email=settings.DEFAULT_FROM_EMAIL,
              recipient_list=(data['email'],),
              )
    return Response({'email': serializer.data['email']},
                    status=status.HTTP_201_CREATED
                    )
示例#14
0
def user_detail(request, pk, format=None):
    """
    Retrieve, update or delete a code user.
    """
    try:
        profile = Profile.objects.get(pk=pk)
    except Profile.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':
        serializer = UsersSerializer(profile)
        return Response(serializer.data)

    elif request.method == 'PUT':
        serializer = UsersSerializer(profile, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        profile.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
示例#15
0
 def post(self, request, format=None):
     serializer = UsersSerializer(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)
示例#16
0
def usersCreate(request):
    serializer = UsersSerializer(data=request.data)

    if serializer.is_valid():
        serializer.save()
    return Response(serializer.data)