コード例 #1
0
def login(request, *args, **kwargs):
    post_data = json.loads(request.body.decode())
    data = {
        "name": post_data.get('name'),
        "password": post_data.get('password'),
    }
    ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get(
        'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR')
    if User.objects.filter(username=str(data['name'])).exists():
        user = auth.authenticate(username=str(data['name']), password=str(data['password']))
        if user is None:
            err_ret = FBMsg.err_ret()
            err_ret['data'] = data
            return JsonResponse(err_ret)
        else:
            auth.login(request, user)
            user_detail = Users.objects.filter(user_id=user.id).first()
            data = {
                "name": data['name'],
                'openid': user_detail.openid
            }
            ret = FBMsg.ret()
            ret['ip'] = ip
            ret['data'] = data
            return JsonResponse(ret)
    else:
        err_ret = FBMsg.err_ret()
        err_ret['ip'] = ip
        err_ret['data'] = data
        return JsonResponse(err_ret)
コード例 #2
0
ファイル: views.py プロジェクト: usr0418/Django_WMS
def login(request):
    if request.method == "POST":
        postdata = json.loads(request.body.decode().replace("'", "\""))
        data = {
            "name": postdata.get("name", ''),
            "password": postdata.get("password", '')
        }
        ip = request.META.get('HTTP_X_FORWARDED_FOR') if request.META.get(
            'HTTP_X_FORWARDED_FOR') else request.META.get('REMOTE_ADDR')
        if Users.objects.filter(name=str(data['name']),
                                password=str(data['password']),
                                developer=1).exists():
            user = auth.authenticate(username=str(data['name']),
                                     password=str(data['password']))
            if user is None:
                err_ret = FBMsg.err_ret()
                err_ret['data'] = data
                return JsonResponse(err_ret)
            else:
                auth.login(request, user)
                user = Users.objects.get(name=str(data['name']), developer=1)
                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
                data.pop('password', '')
                ret['ip'] = ip
                ret['data'] = data
                return JsonResponse(ret)
        else:
            err_ret = FBMsg.err_ret()
            err_ret['ip'] = ip
            err_ret['data'] = data
            return JsonResponse(err_ret)
コード例 #3
0
ファイル: views.py プロジェクト: usr0418/Django_WMS
 def post(self, request, *args, **kwargs):
     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')
     if Users.objects.filter(openid=data['data'], is_delete=0).exists():
         ret = FBMsg.ret()
         ret['ip'] = ip
         ret['data'] = {
             "openid":
             Users.objects.filter(openid=data['data'],
                                  is_delete=0).first().openid
         }
         return JsonResponse(ret)
     else:
         err_ret = FBMsg.err_ret()
         return JsonResponse(err_ret)
コード例 #4
0
ファイル: views.py プロジェクト: usr0418/Django_WMS
 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())