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