Beispiel #1
0
def register(request):
    """
    user register api
    :param request:
    :return:
    """
    data = request.data
    mobile = data["mobile"]
    code = data["verify_code"]
    password = data["password"]
    #
    # sms_code = SmsCode.objects.filter(code=code).first()
    #
    # expired_date = sms_code.expired_date
    now = datetime.datetime.now()
    # # delta = datetime.timedelta(minutes=5)
    # if sms_code.verified > 0 or expired_date < now:

    res = SmsCode.objects.filter(code=code,
                                 mobile=mobile,
                                 expired_date__lt=now).update(verified=1)

    if res == 0:
        return Response(
            json.dumps(
                Result(status=common.SMS_CODE_EXPIRED,
                       error="code has been expired")))

    user = User()
    user.user_id = gen_user_id(mobile)
    user.mobile = mobile
    user.password = encode_passwd(mobile, user.user_id, password)
    # datetime.datetime.now().date()
    user.birthday = datetime.datetime.now().date()
    user.created_at = datetime.datetime.now()
    user.save()

    # User.objects
    return Response({})