Exemple #1
0
 def post(self, request):
     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)
def add_user(request):
	serializer = UserSerializer(data = request.data)
	if serializer.is_valid():
		serializer.save()
		return Response(serializer.data, status = status.HTTP_201_CREATED)
	else:
		return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
Exemple #3
0
def user_detail(request, pk):
    """
    get, update, or delete a specific user
    :param request: get,put,delete
    :param pk: user_id (primary key)
    :return: response
    """

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

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

    elif request.method == 'PUT':
        serializer = UserSerializer(user, data=request.DATA)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        user.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Exemple #4
0
 def put(self, request, id, format=None):
     user = self.get_object(id)
     serializer = UserSerializer(user, data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #5
0
 def post(self, request, *args, **kwargs):
     serialized = UserSerializer(data=request.DATA)
     if serialized.is_valid():
         user = User.objects.create_user(
             serialized.init_data['username'],
             serialized.init_data['email'],
             serialized.init_data['password'],
             mobile=serialized.init_data['mobile']
         )
         token = Token.objects.get_or_create(user=user)[0]
         return Response({'token': token.key}, status=status.HTTP_201_CREATED)
     else:
         return Response(serialized._errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #6
0
def user_list(request):

    if request.method == 'GET':
        user = User.objects.all()
        serializer = UserSerializer(user, many=True)
        return JSONResponse(serializer.data)

    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)
def register(req):
    phone = req.session.get("phone", "")
    password = req.session.get('password', "")
    if not phone:
        return SimpleResponse(False, "请先验证手机")
    else:
        del req.session['phone']
    req.data["phone_number"] = phone
    req.data['password'] = password
    ser = UserSerializer(data=req.data)
    if ser.is_valid():
        ser.save()
        return SimpleResponse(True)
    else:
        return SimpleResponse(False, ser.error_messages)
Exemple #8
0
def user_list(request, format=None):
    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():
            if (0 == User.objects.filter(phoneNr= serializer.validated_data['phoneNr']).count()):
                serializer.save()
                return Response(serializer.data, status=status.HTTP_201_CREATED)
            else:
                return Response(status=status.HTTP_400_BAD_REQUEST)
        print (serializer.errors)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
    def post(self, request):
        serializer = UserSerializer(data=request.data)

        if serializer.is_valid():
            serializer.save()

            credentials = {
                'email': serializer.validated_data['email'],
                'password': serializer.validated_data['password']
            }

            token = get_user_token(credentials)
            data = {'token': token}

            return Response(data, status=status.HTTP_201_CREATED)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #10
0
 def post(self, request):
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid():
         User.objects.create_user(
             username=request.data['username'],
             password=request.data['password'],
             email=request.data['email']
         )
         auth_user = authenticate(
             username=request.data['username'],
             password=request.data['password']
         )
         login(request, auth_user)
         return Response(serializer.data)
     else:
         return Response(
             serializer.errors,
             status=status.HTTP_400_BAD_REQUEST
         )
Exemple #11
0
def user_list(request):
    """
    List all users, or create a new one
    :param request:
    :return:
    """

    if request.method == 'GET':
        users = User.objects.all()
        serializer = UserSerializer(tasks, 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)
        else:
            return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #12
0
def user(request, email):
	try:
		user = User.objects.get(email=email)
	except User.DoesNotExist:
		return Response(status=status.HTTP_404_NOT_FOUND)

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

	elif request.method == 'PUT':
		serializer = UserSerializer(user, 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':
		user.delete()
		return Response(status=status.HTTP_204_NO_CONTENT)
Exemple #13
0
 def post(self, request):
     username = request.data['username']
     password = request.data['password']
     user = get_object_or_404(User, username=username)
     serializer = UserSerializer(user, data=request.data)
     if serializer.is_valid():
         auth_user = authenticate(username=username, password=password)
         if auth_user is not None:
             if auth_user.is_active:
                 login(request, auth_user)
                 return Response(serializer.data)
         else:
             return Response(
                 serializer.errors,
                 status=status.HTTP_400_BAD_REQUEST
             )
     else:
         return Response(
             serializer.errors,
             status=status.HTTP_400_BAD_REQUEST
         )
Exemple #14
0
def user_detail(request, name, format=None):
    try:
        user = User.objects.get(username=name)
    except User.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

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

    elif request.method == 'PUT':
        serializer = UserSerializer(user, data=request.data, partial=True)
        if serializer.is_valid():
            serializer.save()
            print(serializer.data)
            return Response(serializer.data)
        print(serializer.errors)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        user.delete()
        return Response(status=status.HTTP_204_NO_CONTENT)
Exemple #15
0
def user_detail(request, pk):

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

    if request.method == 'GET':
        serializer = UserSerializer(user)
        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)
Exemple #16
0
def user_detail(request, id):
    """
    Retrieve, update or delete a code snippet.
    """
    try:
        user = User.objects.get(id=id)
    except User.DoesNotExist:
        return HttpResponse(status=404)

    if request.method == 'GET':
        serializer = UserSerializer(user)
        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)
 def post(self, request):
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data)
     return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
Exemple #18
0
 def me(self, request, ):
     serializer = UserSerializer(request.user,
                                 data=request.data, partial=True)
     if serializer.is_valid():
         serializer.save()
     return Response(serializer.data, status=status.HTTP_200_OK)
Exemple #19
0
from django.contrib.auth import get_user_model
Exemple #20
0
    def post(self, request, format=None):

        body_unicode = request.body.decode('utf-8')
        body = json.loads(body_unicode)

        isExist = User.objects.filter(username=body.get("email")).first()
        if isExist:
            response = {
                "data": {
                    "email": ["This email already exists."]
                },
                "message": "Validation error",
                "status": "error"
            }
            return Response(response, status=status.HTTP_400_BAD_REQUEST)

        if body.get("profile_image") != '':
            if not body["profile_image"].startswith('data:image/'):
                response = {
                    "data": {
                        "profile_image": ["Unsupport Image Format."]
                    },
                    "message": "Validation error",
                    "status": "error"
                }
                return Response(response, status=status.HTTP_400_BAD_REQUEST)

        user_serializer = UserSerializer(data=body)
        if user_serializer.is_valid():
            user_serializer.save()

            # print(user_serializer.data)

            # try:

            profile = self.create_profile(body.get("profile_image"),
                                          user_serializer.data["pk"],
                                          body["username"])

            if profile:
                message = '<p>Dear Mr. ' + body[
                    "username"] + ',</p><p>You have successfully registered.</p><p>Thanks,</p><p>Team NetworkPlus</p>'

                Subject = "Network Plus: Registration"

                # send email to registered user
                parade_email = ParadeEmail()

                email_send_confirmation = parade_email.send_email(
                    Subject, body["email"], '*****@*****.**', message)

            else:
                current_user_instance = User.objects.get(
                    id=user_serializer.data["pk"])
                current_user_instance.delete()

                response = {
                    "data": {
                        "message": "Somethings went wrong . User Not Created."
                    },
                    "message": "Validation error",
                    "status": "error"
                }
                return Response(response, status=status.HTTP_400_BAD_REQUEST)

            # except:
            #     current_user_instance = User.objects.get(id=user_serializer.data["pk"])
            #     current_user_instance.delete()
            #
            #     response = {
            #         "data": {
            #             "errors": ["Bad request."]
            #
            #         },
            #         "message": "Validation error",
            #         "status": "error"
            #     }
            #     return Response(response, status=status.HTTP_400_BAD_REQUEST)

            # user authentication and session generate
            user = authenticate(username=body.get("email"),
                                password=body.get("password"))

            #new session
            session_key = str(uuid.uuid4())
            expire_date = datetime.datetime.now() + datetime.timedelta(
                settings.EXPIRE_DAYS)

            session = SessionList(user_id=user.id,
                                  session=session_key,
                                  expire_date=expire_date)
            session.save()

            if user is not None:
                # get user data
                BASE_URL = request.build_absolute_uri('/')

                response = {
                    "data": {
                        "email":
                        body.get("email"),
                        "username":
                        profile.username,
                        "id":
                        user_serializer.data["pk"],
                        "profile_image":
                        "https://s3.amazonaws.com/networkplusapp/" +
                        profile.profile_image,
                        "session":
                        session_key
                    },
                    "message": "Registration Completed.",
                    "status": "success"
                }

            return Response(response, status=status.HTTP_201_CREATED)

        response = {
            "data": user_serializer.errors,
            "message": "Validation error",
            "status": "error"
        }
        return Response(response, status=status.HTTP_400_BAD_REQUEST)
 def post(self, request, format=None):
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid(raise_exception=True):
         serializer.save()
         return Response(serializer.data, status=status.HTTP_201_CREATED)
Exemple #22
0
 def post(self, request, format=None):
   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)
serializer = UserSerializer(data=data)

#Deserialize Report
stream = BytesIO(contentReport)
data = JSONParser().parse(stream)

serializer = ReportSerializer(data=data)

#Deserialize ImageReport
stream = BytesIO(contentImageReport)
data = JSONParser().parse(stream)

serializer = ImageReportSerializer(data=data)

#Deserialize Comment
stream = BytesIO(contentComment)
data = JSONParser().parse(stream)

serializer = CommentSerializer(data=data)



#Check generic valid
serializer.is_valid()
# True
serializer.validated_data
# OrderedDict([('title', ''), ('code', 'print "hello, world"\n'), ('linenos', False), ('language', 'python'), ('style', 'friendly')])
serializer.save()

Exemple #24
0
stream = BytesIO(content)
data = JSONParser().parse(stream)

serializer = UserSerializer(data=data)

#Deserialize Report
stream = BytesIO(contentReport)
data = JSONParser().parse(stream)

serializer = ReportSerializer(data=data)

#Deserialize ImageReport
stream = BytesIO(contentImageReport)
data = JSONParser().parse(stream)

serializer = ImageReportSerializer(data=data)

#Deserialize Comment
stream = BytesIO(contentComment)
data = JSONParser().parse(stream)

serializer = CommentSerializer(data=data)

#Check generic valid
serializer.is_valid()
# True
serializer.validated_data
# OrderedDict([('title', ''), ('code', 'print "hello, world"\n'), ('linenos', False), ('language', 'python'), ('style', 'friendly')])
serializer.save()
def UserAdd(request):
    serializer = UserSerializer(data=request.data)
    if serializer.is_valid():
        serializer.save()

    return Response(serializer.data)
Exemple #26
0
 def post(self, request, format=None):
     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)
Exemple #27
0
 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)
Exemple #28
0
 def create(self, request):
     serializer = UserSerializer(data=request.data)
     if serializer.is_valid():
         serializer.save()
         return Response(serializer.data, status=201)
     return Response(serializer.errors, status=400)
 def create_user(**kwargs):
     serializer = UserSerializer(data=kwargs)
     if serializer.is_valid(True):
         serializer.save()