Exemple #1
0
    def put(self, request, userId):
        user_json = JSONParser().parse(request)
        user_detail = self.get_object(userId)

        user_serializer = UserModelSerializer(user_detail, data=user_json)

        if user_serializer.is_valid():
            user_serializer.save()
            return JsonResponse(user_serializer.data,
                                status=status.HTTP_201_CREATED)

        return JsonResponse(user_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #2
0
    def post(self, request):
        userId = request.POST.get('userId', '')
        userPw = request.POST.get('userPw', '')
        deviceToken = request.POST.get('deviceToken', '')

        if UserModel.objects.filter(user_id=userId).exists():

            user_detail = UserModel.objects.get(user_id=userId)

            if bcrypt.checkpw(userPw.encode('UTF-8'),
                              user_detail.user_pw.encode('UTF-8')):
                user_detail.device_token = deviceToken
                user_detail.save()

                if userId:
                    save_session(request, userId, userPw)

                    user_detail = UserModel.objects.get(user_id=userId)
                    user_serializer = UserModelSerializer(user_detail)
                return JsonResponse(user_serializer.data,
                                    status=status.HTTP_200_OK)

            return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)

        return HttpResponse(status=status.HTTP_400_BAD_REQUEST)
Exemple #3
0
    def post(self, request):
        user_json = JSONParser().parse(request)
        user_json['user_pw'] = bcrypt.hashpw(
            user_json['user_pw'].encode('UTF-8'),
            bcrypt.gensalt()).decode('UTF-8')
        user_json['cre_id'] = 'admin'
        user_json['upt_id'] = 'admin'

        user_serializer = UserModelSerializer(data=user_json)

        if user_serializer.is_valid():
            user_serializer.save()
            return JsonResponse(user_serializer.data,
                                status=status.HTTP_201_CREATED)

        return JsonResponse(user_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #4
0
def api_user_detail(request, pk):

    try:
        db_user_info = UserModel.objects.get(pk=pk)
    except UserModel.DoesNotExist:
        return JsonResponse({'message': '사용자 정보가 없습니다.'},
                            status=status.HTTP_404_NOT_FOUND)

    if request.method == 'GET':

        user_serializer = UserModelSerializer(db_user_info)
        return JsonResponse(user_serializer.data, status=status.HTTP_200_OK)

    elif request.method == 'PUT':

        user_info = JSONParser().parse(request)
        user_serializer = UserModelSerializer(db_user_info, data=user_info)

        if user_serializer.is_valid():
            user_serializer.save()
            return JsonResponse(user_serializer.data,
                                status=status.HTTP_201_CREATED)

        return JsonResponse(user_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)

    elif request.method == 'DELETE':
        db_user_info.delete()
        return JsonResponse({'message': '정상적으로 삭제되었습니다.'},
                            status=status.HTTP_204_NO_CONTENT)
Exemple #5
0
    def get(self, request):
        user_id = request.session.get('user_id')

        if user_id:
            user_detail = UserModel.objects.get(
                user_id=request.session.get('user_id'))
            user_serializer = UserModelSerializer(user_detail)
            return JsonResponse(user_serializer.data,
                                status=status.HTTP_200_OK)
        return HttpResponse(status=status.HTTP_401_UNAUTHORIZED)
Exemple #6
0
def api_user_list(request):

    if request.method == 'GET':
        user_list = UserModel.objects.all()
        user_list_serializer = UserModelSerializer(user_list, many=True)
        return JsonResponse(user_list_serializer.data, safe=False)

    elif request.method == 'POST':
        user_info = JSONParser().parse(request)
        user_info['user_pw'] = bcrypt.hashpw(
            user_info['user_pw'].encode('UTF-8'),
            bcrypt.gensalt()).decode('UTF-8')
        user_info['cre_id'] = 'admin'
        user_info['upt_id'] = 'admin'

        user_serializer = UserModelSerializer(data=user_info)

        if user_serializer.is_valid():
            user_serializer.save()
            return JsonResponse(user_serializer.data,
                                status=status.HTTP_201_CREATED)

        return JsonResponse(user_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #7
0
 def get(self, request, userId, format=None):
     user_detail = self.get_object(userId)
     user_serializer = UserModelSerializer(user_detail)
     return JsonResponse(user_serializer.data, status=status.HTTP_200_OK)
Exemple #8
0
 def get(self, request):
     user_list = UserModel.objects.all()
     user_list_serializer = UserModelSerializer(user_list, many=True)
     return JsonResponse(user_list_serializer.data, safe=False)
Exemple #9
0
    def get(self, request):
        logger.debug('UserListAction() = {}'.format("List"))
        user_list = UserModel.objects.all()
        user_list_serializer = UserModelSerializer(user_list, many=True)

        return JsonResponse(user_list_serializer.data, safe=False)