Esempio n. 1
0
 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())
Esempio n. 2
0
 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())