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()
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)