示例#1
0
def run():
    file = open('scripts/test.json')  # Fetching the json file
    data = json.load(file)
    for i in data['members']:
        user = Users()  # Creating an user object
        user.id = i['id']
        user.email = i['email']
        user.tz = i['tz']
        user.real_name = i['real_name']
        user.save()

        for j in i['activity_periods']:
            activity = Activities()
            datetime_object = datetime.strptime(j['start_time'], '%b %d %Y %I:%M%p')  # converting given datetime format
            activity.start_time = datetime_object
            datetime_object2 = datetime.strptime(j['end_time'], '%b %d %Y %I:%M%p')
            activity.end_time = datetime_object2
            activity.user = user
            activity.save()
示例#2
0
def login(request):
    form = LoginForm(request.POST)
    if form.is_valid():
        captcha_from_user = form.cleaned_data['captcha']
        captcha_from_sess = request.session.get('captcha', '')
        if captcha_from_sess.lower() != captcha_from_user.lower():
            data = {'code': 302, 'message': '验证码不匹配'}
        else:
            tel = form.cleaned_data['tel']
            user = Users.objects.filter(u_tel=tel).first()
            if user:
                code_from_session = request.session.get('tel')
                code_from_user = request.POST.get('phoneCode')
                if code_from_session == code_from_user:
                    request.session['user'] = user
                    data = {'code': 200, 'message': '校验成功'}
                else:
                    hint = '用户名或验证码错误'
                    data = {'code': 300, 'message': hint}
            else:
                with atomic():
                    wallet = Wallet()
                    wallet.save()
                    user = Users()
                    user.id = wallet
                    user.u_tel = tel
                    user.u_nickname = '用户{}'.format(uuid.uuid4())
                    user.save()
                    role = Roles.objects.filter(id=1).first()
                    user_role = Userrole()
                    user_role.role = role
                    user_role.user = user
                    user_role.save()
                    request.session['user'] = user
                    data = {'code': 201, 'message': '用户注册成功,成功登陆'}
    else:
        hint = '请输入有效的登录信息'
        data = {'code': 301, 'message': hint}
    return JsonResponse(data)