def delete(self, request, *args, **kwargs): vip_id = Users.objects.filter(appid=request.user.appid, developer=1, is_delete=0).first().vip vip_check = VipCheck.VipCheck(vip_id) if vip_check == "N": return Response(FBMsg.wms_vip()) elif vip_check == "Y": data = DataSolve.datasolve(request) for i in range(len(data)): if Users.objects.filter(appid=request.user.appid, transaction_code=data[i]['transaction_code'], is_delete=0).exists(): user = Users.objects.get(transaction_code=data[i]['transaction_code']) if user.developer == 1: ret = FBMsg.wms_dev() ret['data'] = data return Response(ret) if user.name == Users.objects.get(openid=request.auth, appid=request.user.appid, is_delete=0).name: ret = FBMsg.wms_user_owner() ret['data'] = data return Response(ret) else: ret = FBMsg.wms_err() ret['data'] = data return Response(ret) for j in range(len(data)): delete_data = Users.objects.filter(appid=request.user.appid, transaction_code=data[j]['transaction_code'], is_delete=0).first() delete_data.is_delete = 1 delete_data.save() ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR') ret = FBMsg.wms_ret() ret['ip'] = ip ret['data'] = data return Response(ret) else: return Response(FBMsg.wms_vip())
def patch(self, request, *args, **kwargs): vip_id = Users.objects.filter(appid=request.user.appid, developer=1, is_delete=0).first().vip vip_check = VipCheck.VipCheck(vip_id) if vip_check == "N": return Response(FBMsg.wms_vip()) elif vip_check == "Y": data = DataSolve.datasolve(request) try: if data['code'] == "1031": return Response(FBMsg.err_bad()) except: if Users.objects.filter(appid=request.user.appid, transaction_code=data['transaction_code'], is_delete=0).exists(): user = Users.objects.get(transaction_code=data['transaction_code']) if user.name != data['name']: if Users.objects.filter(appid=request.user.appid, name=data['name'], is_delete=0).exists(): ret = FBMsg.wms_same() ret['data'] = data return Response(ret) if user.developer == 1: ret = FBMsg.wms_dev() ret['data'] = data return Response(ret) patch_data = Users.objects.filter(appid=request.user.appid, transaction_code=data['transaction_code'], is_delete=0).first() if 'name' in data: patch_data.name = data['name'] if 'nickname' in data: patch_data.nickname = data['nickname'] if 'auth_name' in data: patch_data.auth_name = data['auth_name'] patch_data.save() ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR') ret = FBMsg.wms_ret() ret['ip'] = ip ret['data'] = data return Response(ret) else: ret = FBMsg.wms_err() ret['data'] = data return Response(ret) else: return Response(FBMsg.wms_vip())