def test_valid_client_external_cash_deposit(self): print("(start test_valid_client_external_cash_deposit)") user = User(is_client= True, password= '******', username= '******', email= '*****@*****.**') user.save() client = Client.objects.create(user= user) # start client portfolio with 0 in cash client_portfolio = Portfolio.objects.create(owner= client.user, cash= 0, name= 'first') # deposit 100 thousand USD ctr = CashTransactionRecord( portfolio= client_portfolio, status= 'processing', currency_type= 'USD', amount= self.CLIENT_START_CASH, amount_in_USD= self.CLIENT_START_CASH, transaction_type= 'external_deposit', transaction_to= 'self', transaction_from= 'somewhere', transaction_conditions= '0' ) ctr.save() print(ctr.status) self.assertEqual(client_portfolio.cash, self.CLIENT_START_CASH) print("(successfully saved 10 thousand USD deposit to client's portfolio.)")
def sign_Up(request): if request.POST: data = request.POST firstName = data.get('firstName') lastName = data.get('lastName') emailId = data.get('emailId') contactNo = data.get('contactNo') cityName = data.get('cityName') password = data.get('password') dateOfBirth = data.get('dateOfBirth') try: if (User.objects.filter(emailId=emailId).count() == 0): obj = User(firstName=firstName, lastName=lastName, emailId=emailId, contactNo=contactNo, cityName=cityName, password=password, dateOfBirth=dateOfBirth) obj.save() request.session['emailId'] = emailId return HttpResponse('True') else: return HttpResponse('User Exist') except: return HttpResponse('False')
def register(request): """ 注册用户 :param request: :return: """ if request.method == 'GET': return render(request, 'register.html', {'state': 0}) elif request.method == 'POST': # 取得用户名和密码 try: username = request.POST['username'] password = request.POST['password'] except KeyError: # 错误处理 return render(request, 'register.html', {'state': 1}) # 查找重名用户 user = User.objects.filter(name=username) if user: return render(request, 'register.html', {'state': 2}) hashed = make_password(password) # 密码以加密形式保存 user = User(name=username, password=hashed) user.save() # 将用户信息存入cookie response = HttpResponseRedirect('/') response.set_cookie('username', username) response.set_cookie('password', hashed) return response return HttpResponseRedirect('/')
def user_add(password, name, surname, mail, loc): guid = Generator.generate(Services.User) key = Fernet.generate_key() cipher_suite = Fernet(key) hashpass = cipher_suite.encrypt(password.encode('utf-8')) User(guid, hashpass, key, name, surname, mail, 3, loc).save() return guid
def test_internal_stock_transaction(self): user = User(is_client=True, password='******', username='******', email='*****@*****.**') user.save() client = Client.objects.create(user=user) # start client portfolio with 100000 in cash client_portfolio = Portfolio.objects.create( owner=client.user, cash=self.__class__.CLIENT_CASH, name='first') # buy order for 100 shares of IBM at 100 USD per share stock_transaction = StockTransactRecord(portfolio=client_portfolio, ticker='IBM', exchange_abbr='NYSE', order_type='buy', order_class='undetermined', price=100, quantity=100) stock_transaction.save() self.assertEqual( client_portfolio.stockinventory.get(ticker='IBM').quantity, 100) print('(client portfolio successfully acquired 100 shares of IBM.)') self.assertEqual(client_portfolio.cash, 90000) print('(client portfolio cash reduced from $100,000 to $90,000)') self.assertEqual(client_portfolio.stocktransactions.last().ticker, 'IBM') print('(last stock transaction for client portfolio is for IBM)') self.assertEqual( self.__class__.company_master_portfolio.stockinventory.get( ticker='IBM').quantity, 9900) print('(100 shares of IBM subtracted from company_master_portfolio)')
def setUp(self): """ create dummy user """ self.dummy_user = User(nickname=TEST_USER_NAME, email_address=TEST_USER_EMAIL, password=TEST_USER_PASS) self.dummy_user.save()
def scheduler(request): cnetid = request.user.username first_info = {} # all_courses = Course.objects.all_info() # User already exists if User.objects.filter(netid=cnetid).exists(): userplan = User.objects.get(netid=cnetid).plan user = User.objects.get(netid=cnetid) #if plan does not exist if userplan is None: first_info = {'saved': False, 'courses': all_courses} elif userplan.conc is None: first_info = { 'saved': "degree", 'courses': all_courses, 'degree': userplan.degree } elif userplan.saved_courses.count() == 0: first_info = { 'saved': "conc", 'courses': all_courses, 'degree': userplan.degree } else: courses_by_sem = user.plan.return_by_sem() plan_courses = userplan.return_courses() a_courses = all_courses.copy() for course in plan_courses: if course.courseid in a_courses: del a_courses[course.courseid] first_info = { 'saved': "all", 'degree': userplan.degree, 'courses': a_courses } first_info.update(courses_by_sem) # # New user else: u = User(netid=cnetid) u.save() first_info = {"saved": "first", "courses": all_courses} return render( request, 'schedule.html', first_info, )
def login_reg(request): if request.method == 'POST': if len(request.POST) == 2: name = request.POST['username'] pwd = request.POST['password'] user_set = User.objects.filter(username=name, password=pwd) client = User() for u in user_set: client = u if client.username: request.session['client'] = client return HttpResponse('ok') else: return HttpResponse('用户名或密码输入错误') elif len(request.POST) == 6: name = request.POST['username'] nickname = request.POST['nickname'] phone = request.POST['mobile'] pwd = request.POST['password'] pwd2 = request.POST['password2'] sex = request.POST['sex'] name_dic = verify_username(name) phone_dic = verify_phone(phone) pwd_dic = verify_pwd(pwd, pwd2) dictMerged = dict(name_dic.items() + phone_dic.items() + pwd_dic.items()) if dictMerged['phone'] == '' and dictMerged['name'] == '' and dictMerged['pwd'] == '': user = User() user.username = name user.nickname = nickname user.mobile = phone user.password = pwd user.sex = sex user.save() return HttpResponse(json.dumps(dictMerged)) else: return render(request, 'login_reg.html', locals())
def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegistrationForm() if form.validate_on_submit(): user = User(username=form.username.data, email=form.email.data) user.set_password(form.password.data) db.session.add(user) db.session.commit() flash('Registration Succesful!') return redirect(url_for('login')) return render_template('register.html', form=form, title='Register')
def signup(): form = RegistrationForm() if form.validate_on_submit(): password = generate_password_hash(form.password.data) user = User(username=form.username.data, email=form.email.data, password_hash=password) db.session.add(user) db.session.commit() flash('Registration was successfully completed', 'success') return redirect(url_for('login')) else: return render_template('signup.html', form=form)
def handle_sign_up(request): post_result_dic = request.POST global temp_user_information_dic if post_result_dic.__contains__("username"): new_user = User() new_user.set_nickname(post_result_dic["username"]) if post_result_dic.__contains__("email_address"): new_user.set_email_address(post_result_dic["email_address"]) # send verification code by email verification_code = random.randint(0, 99999) verification_code_str = str(verification_code).zfill(5) correct_verification_code_str = verification_code_str verification_email = EmailMessage( "verification code", verification_code_str, "*****@*****.**", [post_result_dic["email_address"]]) verification_email.send(fail_silently=False) if post_result_dic.__contains__("password"): new_user.set_password(post_result_dic["password_confirm"]) # when a user finish the first step of signing up, # store a new user and his/her verification code in temp_user_information_dic temp_user_information_dic[post_result_dic["email_address"]] = [ new_user, correct_verification_code_str ] return HttpResponse() elif post_result_dic.__contains__("verification_code"): email_address = post_result_dic["email_address"] this_user_information = temp_user_information_dic[email_address] if post_result_dic["verification_code"] == this_user_information[1]: this_user_information[0].save() # when a user finish signing up and leave the sign_up_page, # delete his/her temp information stored in temp_user_information_dic del temp_user_information_dic[email_address] return HttpResponse() else: return HttpResponse("wrong") # when a user leave the sign_up_page, # delete his/her temporary information stored in temp_user_information_dic elif post_result_dic.__contains__("leave"): email_address = post_result_dic["email_address"] del temp_user_information_dic[email_address]
def invite(request): if request.method == 'POST': form = InviteForm(request.POST) if form.is_valid(): user = User(email=form.cleaned_data.get('email'), role=int(form.cleaned_data.get('role')), is_active=False) user.save() if user.role == User.ADMIN: user.is_staff = True user.is_superuser = True elif user.role == User.WAREHOUSE_PERSONNEL or user.role == User.DISPATCHER: user.warehouse = Warehouse.objects.all().first() elif user.role == User.HOSPITAL_AUTHORITY: user.is_staff = True health_authority_group = Group.objects.get( name='Hospital Authority') health_authority_group.user_set.add(user) user.save() email = EmailMessage( 'Sign Up for your AS-P Account', render_to_string( 'send_email.html', { 'domain': get_current_site(request).domain, 'uid': urlsafe_base64_encode(force_bytes( user.pk)).decode(), 'token': account_activation_token.make_token(user), }), to=[form.cleaned_data.get('email')]) email.send() context = { 'sidebar': access[request.user.role], 'message': "Registration invite has been sent to " + user.email + "." } return render(request, 'message.html', context) else: form = InviteForm() return render( request, 'signup.html', { 'title': 'Invite Users', 'form': form, 'sidebar': access[request.user.role] })
def register(): if current_user.is_authenticated: return redirect(url_for('home')) form = RegistrationForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user = User(username=form.username.data, email=form.email.data, password=hashed_password) db.session.add(user) db.session.commit() flash('Your account has been created! You are now able to log in.', 'success') return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
def index(request): if request.method == "POST": if 'email' not in request.POST: redirect('landing') email = request.POST['email'] new_user = False if not user_exists(email): new_user = True u = User(email=email) u.save() request.session["email"] = email return redirect('/home?new_user='******'email']) products = u.products_seen.all() show_welcome_message = False if not u.displayed_welcome_message: show_welcome_message = True u.displayed_welcome_message = True u.save() new_user = False if 'new_user' in request.GET: new_user = request.GET['new_user'] == "True" for p in products: p.rating = range(p.rating) p.picture = 'http://localhost:8000/static/images/' + p.picture p.available_coupons = p.coupons.all() return render_with_context( request, 'home.html', { 'products': products, 'new_user': new_user, 'user_email': request.session['email'], 'show_welcome_message': show_welcome_message }) else: redirect('landing')
def register_view(request): if request.method == "POST": first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') email = request.POST.get('email') password = request.POST.get('password') confirm_password = request.POST.get('confirm_password') if password == confirm_password: new_user = User(first_name=first_name, last_name=last_name, email=email, password=password) new_user.save() return render(request, 'home/index.html') else: return HttpResponse( "<h1>Please same enter the same password for password and confirm password</h1>" )
def tokensignin(request): id_token = request.POST['id_token'] user_info = verify_user(id_token) # Login Failed if 'error' in user_info: return HttpResponse(user_info['error'], status=403) # Get google's information on the user first_name = user_info.get('given_name', 'No name given') last_name = user_info.get('family_name', 'No name given') email_address = user_info.get('email', '') profile_pic = user_info.get('picture', '') # This is our primary key on users user_id = user_info['sub'] # Sub is a unique id for each google user request.session['user'] = user_id # New user who has never signed in before, save their data to the database. if (not User.objects.filter(userID=user_id).exists()): user = User(userID=user_id, firstName=first_name, lastName=last_name, email=email_address, profile_pic=profile_pic) user.save() else: user = User.objects.get(userID=user_id) classes = user.roster_set.all().all() # if the user is not enrolled in any classes, direct them # to complete their profile if not classes: return render(request, 'home/ajax_new_user.html') # Otherwise, display a list of links to all of their class pages return render(request, 'home/ajax_class_request.html', {'classes': classes})
def registr(request): if request.method == 'GET': form = RegistrForm() return render(request, 'regis.html', {'form': form}) elif request.method == 'POST': form = RegistrForm(request.POST) if form.is_valid() and (form.cleaned_data['password'] == request.POST['password2']): user = User(username=form.cleaned_data['username'], first_name=form.cleaned_data['first_name'], last_name=form.cleaned_data['last_name']) user.set_password(form.cleaned_data['password']) user.save() login(request, user) else: print(form.errors.as_data()) return render(request, 'regis.html', {'form': form}) return render(request, 'home.html') else: HttpResponseNotAllowed(['GET', 'POST'])
def signup(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user = User.objects.filter(username=username) result = {} if user.count() > 0: result['code'] = 1 result['message'] = u'该用户已经存在' result = json.dumps(result) return HttpResponse(result, content_type="application/json") user = User(username=username, password=password) user.save() result['code'] = 0 result['message'] = u'注册成功,请进行风险测试' result = json.dumps(result) response = HttpResponse(result, content_type="application/json") response.set_cookie('username', username, 1800) return response else: return render(request, 'signup.html')
def register_post(): mobile = request.form.get('mobile') imagecode = request.form.get('imagecode') password = request.form.get('password') password2 = request.form.get('password2') if imagecode != session['code']: return jsonify(status_code.USER_REGISTER_CODE_ERROR) if not all([mobile, imagecode, password, password2]): return jsonify(status_code.USER_REGISTER_PARAMS_VALID) if re.match(r'1[3456789]/d{9}', mobile): return jsonify(status_code.USER_REGISTER_MOBILE_INVALID) if password2 != password: return jsonify(status_code.USER_REGISTER_PASSWORD_ERROR) user = User.query.filter(User.phone == mobile).all() if user: return jsonify(status_code.USER_REGISTER_MOBILE_EXSIST) user = User() user.phone = mobile user.password = password user.name = mobile user.add_update() return jsonify({'code': status_code.OK})
def regist(request): print("regist start") if request.is_ajax(): sign_id = request.POST.get('sign_id') sign_pw = request.POST.get('sign_pw') sign_name = request.POST.get('sign_name') #reg = User.objects.create(user_id=sign_id,password=sign_pw,name=sign_name) try: user_reg = User(user_id=sign_id,password=sign_pw,name=sign_name) user_reg.save() #reg = User.objects.create(user_id=sign_id,password=sign_pw,name=sign_name) #reg, created = User.objects.get_or_create(user_id=sign_id,password=sign_pw,name=sign_name) except User.DoesNotExist: #print ("user_reg--------->",user_reg) print ("sign id --------->",sign_id) print ("regist fail") return JsonResponse({'return':'fail'}) #print ("reg--------->",reg) return JsonResponse({'return':'success'})
def checkLogin(request): errors = [] if request.method == 'POST': if not request.POST['username_us']: errors.append('Enter an username.') if not request.POST['pass_us']: errors.append('Enter a password') if not errors: username = request.POST['username_us'] password = request.POST['pass_us'] # req = Request(USER_URL) # req.add_header('accept', 'application/json') # req.add_header('username' ,username) # req.add_header('password' ,password) # data = urlopen(req).read() headers = {'accept': 'application/json', 'username': username, 'password':password} r = requests.get(USER_URL, headers=headers) if str(r) == "<Response [204]>": errors.append('Enter a valid username/password') else: user = r.json() u = User(phone_number= user['phone_number'], email= user['email'], name= user['name'], password= user['password'], username= user['username'] ) request.session['user.name'] = u.name request.session['user.username'] = u.username request.session['user.email'] = u.email request.session['user.phone'] = u.phone_number request.session['page_number'] = 1 Course.objects.all().delete() return redirect('/home', {'user': u}) return render(request, 'login.html', {'errors': errors}) return HttpResponse('/login')
def validate(request): userName = '' loggedInUser = '' if request.method == 'POST': user = User() user.username = user user.firstName = request.POST.get('first_name') user.lastName = request.POST.get('last_name') user.email = request.POST.get('email') user.password = request.POST.get('password') if checkEmail(user.email): user.save() userName = user user.username = str(userName) user.save() else: flag = 0 return render(request, 'register.html', {'flag': flag}) userName = user.username return render(request, 'login-register.html', { 'userName': userName, 'loggedInUser': '' }) return render(request, '/login.html/')
def register(request): try: if request.method == 'GET': username = request.GET.get('username') email = request.GET.get('email') password = request.GET.get('password') icon_password = request.GET.get('icon_password') user = User() if User.objects.filter(name=username): return HttpResponse('该用户已存在') else: user.name = username user.email = email user.password = password user.icon = icon_password if icon_password == password: user.save() return HttpResponse('注册成功') else: return HttpResponse('两次密码不一致') except: return HttpResponse('网络错误') return render(request, 'index.html')
def register(): """ 注册 http://127.0.0.1:5000/api/v1.0/users/ 请求的参数:手机号、短信验证码、密码 参数格式:json { "mobile":"18611111111", "sms_code":"404989", "password":"******" } :return: """ # 获取请求的json数据,返回字典 req_dict = request.get_json() mobile = req_dict.get("mobile") sms_code = req_dict.get("sms_code") password = req_dict.get("password") # 校验参数 if not all([mobile, sms_code, password]): return jsonify(errno=RET.PARAMERR, errmsg="参数不完整") # 判断手机格式 if not re.match(r"1[345678]\d{9}", mobile): # 表示格式不对 return jsonify(errno=RET.PARAMERR, errmsg="手机格式错误") # 从redis中取出短信验证码 try: real_sms_code = redis_store.get("sms_code_%s" % mobile) except Exception as e: current_app.logger.error(e) return jsonify(error=RET.DBERR, errmsg="读取真实短信验证码异常") # 判断短信验证码是否过期 if real_sms_code is None: return jsonify(error=RET.NODATA, errmsg="短信验证码失效") # 删除redis中的短信验证码,防止重复使用校验 # try: # redis_store.delete("sms_code_%s" %mobile) # except Exception as e: # current_app.logger.error(e) # 判断用户填写短信验证码的正确性 # print(real_sms_code, type(real_sms_code)) if real_sms_code.decode('utf-8') != sms_code: return jsonify(error=RET.DATAERR, errmsg="短信验证码错误") # 判断用户的手机号是否注册过 # try: # user = User.query.filter_by(mobile=mobile).first() # except Exception as e: # current_app.logger.error(e) # else: # if user is not None: # # 表示手机号已经存在 # return jsonify(errno=RET.DATAEXIST,errmsg="手机号已存在") # 盐值 salt # 注册 # 用户1 password="******" + "abc" sha1 abc$hxosifodfdoshfosdhfso # 用户2 password="******" + "def" sha1 def$dfhsoicoshdoshfosidfs # 比较安全用sha256 # 用户登录 password ="******" "abc" sha256 sha1 hxosufodsofdihsofho # 保存用户的注册数据到数据库中 user = User(name=mobile, mobile=mobile) # user.generate_password_hash(password) user.password = password # 设置属性 # print(user.password) # 读取属性 # 保存用户的注册数据到数据库中 try: db.session.add(user) db.session.commit() except IntegrityError as e: # 出错的话就回滚 db.session.rollback() # 表示手机号出现重复值 current_app.logger.error(e) return jsonify(errno=RET.DATAEXIST, errmsg="手机号已存在") except Exception as e: db.session.rollback() current_app.logger.error(e) return jsonify(error=RET.DBERR, errmsg="查询数据库异常") # 保存登录状态到session中 session['name'] = user.name session['mobile'] = user.mobile session['user_id'] = user.id # 返回结果 return jsonify(errno=RET.OK, errmsg="注册成功!")
def register(): req_dict = request.get_json() mobile = req_dict.get('mobile') sms_code = req_dict.get('sms_code') password = req_dict.get('password') password2 = req_dict.get('password2') if not all([mobile, sms_code, password]): return jsonify(errno=RET.PARAMERR, errmsg='参数不完整') if not re.match(r'1[34578]\d{9}]', mobile): return jsonify(errno=RET.PARAMERR, errmsg='手机号格式不对') if password != password2: return jsonify(errno=RET.PARAMERR, errmsg='2个密码不对') try: real_sms_code = redis_store.get('send_sms_code_%s' % mobile) except Exception as e: current_app.logger.error(e) return jsonify(error=RET.DBERR, errmsg='读取验证码验证码异常') if real_sms_code is None: return jsonify(errno=RET.NODATA, errmsg='短信验证码失效') #删除短信验证码 防止多次验证(后边再删 一条短信可以多次验证) try: redis_store.delete('send_sms_code_%s' % mobile) except Exception as e: current_app.logger.error(e) if real_sms_code != sms_code: return jsonify(errno=RET.DBERR, errmsg='短信验证码错误') ''' 2次查询(不用) try: user = User.query.filter_by(phone_num=mobile).first() except Exception as e: current_app.logger.error(e) return jsonify(errno=RET.DBERR, errmsg='数据库异常') else: if user is not None: return jsonify(errno=RET.DATAEXIST, errmsg='手机号已经存在') user = User() db.session.add(user) db.session.commit() ''' user = User(phone_num=mobile, name=mobile) user.password_hash = password #方法变属性 try: db.session.add(user) db.session.commit() except IntegrityError as e: db.session.rollback() #回滚操作 current_app.logger.error(e) return jsonify(errno=RET.DATAEXIST, errmsg='手机号已经存在') except Exception as e: db.session.rollback() # 回滚操作 current_app.logger.error(e) return jsonify(errno=RET.DATAEXIST, errmsg='数据库存异常') #保存登录状态 session['name'] = mobile session['mobile'] = mobile session['user_id'] = user.id return jsonify(errno=RET.OK, errmsg='注册成功')