示例#1
0
 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)
示例#2
0
 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())
示例#3
0
 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)
示例#4
0
 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())