def delete(self, request, *args, **kwargs): if models.Users.objects.filter(openid=request.auth, appid=request.user.appid, developer=1, is_delete=0).exists(): pass else: return Response(FBMsg.err_dev()) data = request.data ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR') for i in range(len(data)): if models.Users.objects.filter( transaction_code=data[i]['transaction_code'], developer=0, is_delete=0).exists(): pass else: return Response(FBMsg.err_tc_empty()) for j in range(len(data)): delete_data = models.Users.objects.filter( transaction_code=data[j]['transaction_code'], developer=0, is_delete=0).first() delete_data.is_delete = 1 delete_data.save() ret = FBMsg.ret() ret['ip'] = ip ret['data'] = data return Response(ret)
def patch(self, request, *args, **kwargs): if models.Users.objects.filter(openid=request.auth, appid=request.user.appid, developer=1, is_delete=0).exists(): pass else: return Response(FBMsg.err_dev()) data = DataSolve.datasolve(request) try: if data['code'] == "1031": return Response(FBMsg.err_bad()) except: ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR') if models.Users.objects.filter( transaction_code=data['transaction_code'], developer=0, is_delete=0).exists(): patch_data = models.Users.objects.filter( transaction_code=data['transaction_code'], developer=0, is_delete=0).first() patch_data.nickname = data['nickname'] patch_data.save() ret = FBMsg.ret() ret['ip'] = ip ret['data'] = data return Response(ret) else: return Response(FBMsg.err_tc_empty())
def post(self, request, *args, **kwargs): if models.Users.objects.filter(openid=request.auth, appid=request.user.appid, developer=1, is_delete=0).exists(): if models.Users.objects.filter(appid=request.user.appid, is_delete=0).count() >= 6: return Response(FBMsg.err_more_user()) else: return Response(FBMsg.err_dev()) data = DataSolve.datasolve(request) try: if data['code'] == "1031": return Response(FBMsg.err_bad()) except: if models.Users.objects.filter(appid=request.user.appid, name=data['name'], is_delete=0).exists(): return Response(FBMsg.err_user_same()) else: ip = request.META.get( 'HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get( 'REMOTE_ADDR') if 'name' not in data: return Response(FBMsg.err_user_name()) else: if data['name'] == '': return Response(FBMsg.err_user_name()) else: if 'nickname' not in data: return Response(FBMsg.err_user_name()) else: if data['nickname'] == '': return Response(FBMsg.err_user_name()) else: if 'password1' not in data: return Response( FBMsg.err_password1_empty()) else: if data['password1'] == '': return Response( FBMsg.err_password1_empty()) else: if 'password2' not in data: return Response( FBMsg.err_password2_empty()) else: if data['password2'] == '': return Response( FBMsg.err_password2_empty( )) else: if data['password1'] != data[ 'password2']: return Response( FBMsg. err_password_not_same( )) else: transaction_code = Md5.md5( data['nickname']) models.Users.objects.create( openid=Md5.md5( data['name']), appid=request.user. appid, transaction_code= transaction_code, name=data['name'], nickname=data[ 'nickname'], password=data[ 'password1'], ip=ip) ret = FBMsg.ret() ret['ip'] = ip ret['data'] = data['name'] return Response(ret)
def post(self, request, *args, **kwargs): if models.Users.objects.filter(openid=request.auth, appid=request.user.appid, developer=1, is_delete=0).exists(): pass else: return Response(FBMsg.err_dev()) data = DataSolve.datasolve(request) try: if data['code'] == "1031": return Response(FBMsg.err_bad()) except: ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get( 'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR') if models.Users.objects.filter(appid=request.user.appid, name=data['name'], is_delete=0).exists(): user = models.Users.objects.filter(appid=request.user.appid, name=data['name'], is_delete=0).first() if 'password' not in data: return Response(FBMsg.err_psw()) else: if data['password'] == '': return Response(FBMsg.err_psw()) else: if user.password == data['password']: today = datetime.date.today() note_date = today.strftime('%Y-%m-%d') today_note = NoteBook.objects.filter( openid=user.openid, note_day__gte=note_date, is_delete=0).order_by('note_day')[:30] today_note_ser = NoteBookSerializers(today_note, many=True) note_num = NoteBook.objects.filter( openid=user.openid, note_day=note_date, progress=0, is_delete=0).count() delta = datetime.timedelta(days=90) start_date = (today - delta).strftime('%Y-%m-%d') end_date = (today + delta).strftime('%Y-%m-%d') events = NoteBook.objects.filter( openid=user.openid, note_day__range=[start_date, end_date ]).order_by('-create_time') events_ser = NoteBookEventSerializers(events, many=True) ret = FBMsg.ret() data.pop('name') data.pop('password') ret['ip'] = ip ret['events'] = events_ser.data ret['today_note'] = today_note_ser.data ret['note_num'] = note_num data['openid'] = user.openid ret['data'] = data return Response(ret) else: err_ret = FBMsg.err_ret() return Response(err_ret) else: return Response(FBMsg.err_auth())