def buy_weapon(request): name = request.data.get('name') weapon = Merchant.objects.values().get(name=request.data.get("name")) user = UserInfo.objects.values().get(id=request.data.get("id")) weapon_value = weapon['value'] user_gem = user['gem'] if weapon_value <= user_gem: print(user['gem'], 'PREV GEMS') new_gem = user_gem - weapon_value updated_user = UserInfo(id=user['id'], username=user['username'], gold=user['gold'], gem=new_gem) player_stuff = PlayerWeapons(player_id=user['id'], name=weapon['name'], description=weapon['description'], weapons_power=weapon['weapons_power']) updated_user.save() player_stuff.save() player_weapons = PlayerWeapons.objects.values().filter( player_id=user['id']) print(list(player_weapons)) return Response(list(player_weapons)) else: return Response(f"Sorry cannnot afford the {name}")
def createNewUser(username, password, fullname=None): try: user = User.objects.create_user(username=username, password=password) user.save() userinfo = UserInfo(user=user, name=fullname) userinfo.save() except IntegrityError, e: raise e
def handle(self, *args, **kwargs): UserInfo.objects.bulk_create([UserInfo(id='QWE11RC',real_name='Amit Singh',tz='Asia/kolkata'), UserInfo(id='WQE21RC',real_name='John Wick',tz='America/New_York')]) ActivityPeriod.objects.bulk_create([ActivityPeriod(user_id='QWE11RC', start_time='Feb 1 2020 1:33PM', end_time='Feb 1 2020 1:54PM'), ActivityPeriod(user_id='QWE11RC', start_time='Mar 1 2020 11:11AM', end_time='Mar 1 2020 2:00PM'), ActivityPeriod(user_id='WQE21RC', start_time='Feb 1 2020 1:33PM', end_time='Feb 1 2020 1:54PM'), ActivityPeriod(user_id='WQE21RC', start_time='Mar 1 2020 11:11AM', end_time='Mar 1 2020 2:00PM')]) print('Data Inserted Successfully')
def user_register(request): if request.method == 'GET': return render(request, 'register.html') else: user_registerForm = UserRegisterForm(request.POST) if user_registerForm.is_valid(): username = user_registerForm.cleaned_data['username'] email = user_registerForm.cleaned_data['email'] password_1 = user_registerForm.cleaned_data['password_1'] password_2 = user_registerForm.cleaned_data['password_2'] user_list = UserInfo.objects.filter( Q(student_code=username) | Q(email=email)) if user_list: return render(request, 'register.html', {'msg': '学号或邮箱已注册'}) else: if password_1 == password_2: user = UserInfo() user.student_code = username user.username = username user.email = email user.set_password(password_1) user.save() # print("成功") return HttpResponse( "<script>alert('注册成功!请尽快登陆前往个人中心完善信息!');window.location.href='http://127.0.0.1:8000/users/user_login/'</script>" ) else: return render(request, 'register.html', {'msg': '两次输入的密码不一致'}) else: return render(request, 'register.html', {'user_registerForm': user_registerForm})
def clean(self): cleaned_data = super(RegisterForm, self).clean() uname = cleaned_data.get('email') pwd = cleaned_data.get('password') pic = cleaned_data.get('image') q = UserInfo.objects.filter(email=uname) if q.count() == 0: p = UserInfo(email=uname, password=pwd, picture=pic) if uname and pwd and pic: p.save() else: self._errors['email'] = 'email already exists'
def clean(self): cleaned_data = super(RegisterForm, self).clean() uname = cleaned_data.get("email") pwd = cleaned_data.get("password") pic = cleaned_data.get("image") q = UserInfo.objects.filter(email=uname) if q.count() == 0: p = UserInfo(email=uname, password=pwd, picture=pic) if uname and pwd and pic: p.save() else: self._errors["email"] = "email already exists"
def post(self, request): # 获取前段的数据 register_form = RegisterForm(request.POST) # 验证表单是不是合法 if register_form.is_valid(): email = request.POST.get("email", "") if UserInfo.objects.filter(email=email): return render(request, "register.html", { "register_form": register_form, "msg": "用户已经存在!"}) pass_word = request.POST.get("password", "") # 实例化UserInfo字段 user_profile = UserInfo() user_profile.username = email user_profile.email = email user_profile.is_active = False user_profile.password = make_password(pass_word) user_profile.save() # 发送邮箱 send_register_email(email, 'register') return HttpResponseRedirect(reverse("login")) else: return render(request, "register.html", {"register_form": register_form})
def post(self, request): #获取前端数据 register_form = RegisterForm(request.POST) if register_form.is_valid(): #验证表单是否合法 email = request.POST.get('email', '') if UserInfo.objects.filter(email=email): return render(request, 'register.html', { 'register_form': register_form, 'msg': '用户已经存在!' }) password = request.POST.get('password', '') #实例化UserProfile字段 user_profile = UserInfo() user_profile.username = email user_profile.email = email user_profile.is_active = False user_profile.password = make_password(password) user_profile.save() #发送邮箱 send_register_email(email, 'register') return HttpResponseRedirect(reverse('login')) else: return render(request, 'register.html', {'register_form': register_form})
def register(self, form): new_user = form.save() new_user = authenticate(username=getattr(new_user, User.USERNAME_FIELD), password=form.cleaned_data['password1']) login(self.request, new_user) signals.user_registered.send(sender=self.__class__, user=new_user, request=self.request) user_info = UserInfo() user_info.user = new_user user_info.save() print(new_user) print(new_user.userinfo.surname) return new_user
def post(self, request): json_str = request.body.decode() data = json.loads(json_str) print(data) username = data.get('username') password = data.get('password') email = data.get('email') uuid = data.get('uuid') captcha = data.get('captcha') redis = get_redis_connection('verify') text = redis.get('uuid:%s' % uuid) if not text: print('验证码已过期') return JsonResponse({'msg': '验证码已过期'}, status=400) text = text.decode() if text.upper() != captcha.upper(): print(text, captcha) return JsonResponse({'msg': '验证码不匹配'}, status=400) print('ok') user_exist = UserInfos.objects.filter(username=username).exists() if user_exist: print('用户名已存在') return JsonResponse({'msg': '用户名已存在'}, status=400) print(username) print(password) print(email) if not all([username, password, email]): print('信息不完整') return JsonResponse({'msg': '信息不完整'}, status=400) user = UserInfos(username=username, password=password, email=email) user.save() user_id = user.id print(user_id, 'user_id') jwt_payload_handler = api_settings.JWT_PAYLOAD_HANDLER jwt_encode_handler = api_settings.JWT_ENCODE_HANDLER payload = jwt_payload_handler(user) token = jwt_encode_handler(payload) return JsonResponse({ 'username': username, 'user_id': user_id, 'token': token, 'msg': 'successful' })
def register(request): if request.method == 'POST': message = '' username = request.POST.get('username') email = request.POST.get('email') fname = request.POST.get('firstName') lname = request.POST.get('lastName') address = request.POST.get('address') dob = request.POST.get('dob') password = request.POST.get('password') inputs = (username, email, fname, lname, address, address, dob, password) if User.objects.filter(username__exact=username).exists(): message = 'name_taken' elif User.objects.filter(email__exact=email).exists(): message = 'email_taken' if not message: # create a new user try: new_user = User.objects.create_user( username=username, email=email, password=password, first_name=fname, last_name=lname ) new_user_info = UserInfo(user = new_user, address = address, dob = dob) new_user_info.save() djlogin(request, new_user) except e: print(str(e)) message = "no_error" return HttpResponse(message) else: return render(request, 'register.html')
def authenticate(self, request, username=None, password=None, **kwargs): user = UserInfo.objects.get( Q(username=username) | Q(telephone=username)) if user.check_password(password): jwt = JwtUtil() token = jwt.gen_jwt_token(user) user.token = token return user raise UserInfo.DoesNotExist("UserInfo matching query does not exist.")
def register(request): if request.method == 'POST': message = '' username = request.POST.get('username') email = request.POST.get('email') fname = request.POST.get('firstName') lname = request.POST.get('lastName') address = request.POST.get('address') dob = request.POST.get('dob') password = request.POST.get('password') inputs = (username, email, fname, lname, address, address, dob, password) if User.objects.filter(username__exact=username).exists(): message = 'name_taken' elif User.objects.filter(email__exact=email).exists(): message = 'email_taken' if not message: # create a new user try: new_user = User.objects.create_user( username=username, email=email, password=password, first_name=fname, last_name=lname ) new_user_info = UserInfo(user = new_user, address = address, dob = dob) new_user_info.save() djlogin(request, new_user) except Exception, e: print str(e) message = "no_error" return HttpResponse(message)
def user_detail(request): if request.method == 'POST': user_form = UserDetailForm(request.POST) if user_form.is_valid() and (request.user is not None): # 添加用户信息 user_info = UserInfo() user_info.user_name = request.user.username user_info.user_phone = user_form.cleaned_data['user_phone'] user_info.car_number = user_form.cleaned_data['car_number'] user_info.car_type = user_form.cleaned_data['car_type'] user_info.car_color = user_form.cleaned_data['car_color'] user_info.car_kind = user_form.cleaned_data['car_kind'] user_info.save() return redirect(request.GET.get('from', reverse('home'))) else: user_form = UserDetailForm() context = {} context['user_form'] = user_form return render(request, 'user_detail.html', context)
def signup(request): data={} if request.method=='POST': logger.debug(str(request.POST)) try: user_name=request.POST.get('username') password=request.POST.get('password') confirmpass=request.POST.get('password') except KeyError: data['status']=14 data['error']='missing items' return HttpResponse(toJSON(data)) if password!=confirmpass: data['status']=10 data['error']='password not correct' return HttpResponse(toJSON(data)) logger.debug("[Register]:"+str(user_name)+" / "+str(password)) try: check_user = User.objects.get(username=user_name) data['status']=16 data['error']='username already used' return HttpResponse(toJSON(data)) except ObjectDoesNotExist: new_user=User(username=user_name,password=password,is_staff=False,is_active=True,is_superuser=False) new_user.save() # add user info user_info = UserInfo(user=new_user) user_info.nickname = randName() user_info.save() data['status']=0 return HttpResponse(toJSON(data)) data['status']=404 return HttpResponse(toJSON(data))
def inner(request, *args, **kwargs): try: token = request.META['HTTP_AUTHORIZATION'] user_id = UserInfo.check_user_token(token[4:]) if not user_id: logger.info("token错误") return JsonResponse({"status": -1, "msg": "请先登陆!"}, status=403) request.userid = user_id except KeyError as e: logger.error(e) return JsonResponse({"status": -1, "msg": "请先登陆!"}, status=403) except Exception as e: logger.error("请先登陆:%s" % e) return JsonResponse({"status": -1, "msg": "请先登陆!"}, status=403) return func(request, *args, **kwargs)
def signup_mailchump(email): ''' Sign upp new user to our mailchimp email service All new usere that sign up will get sign up to automatical ''' chimp = chimpy.Connection('d784f29c89de4f56fc793d85a074623c-us8') chimp.list_subscribe('be2d53aa4d', email, {'FIRST': 'User', 'LAST': 'Asylguiden'}, double_optin=False) #No info info="no" #Updating user settingsglobal name 'request' is not defined if request.POST.get("user_settings"): user = User.objects.get(id=request.user.id) if request.POST.get('password1'): user.set_password(request.POST.get('password1')) if request.POST.get('email'): user.email = request.POST.get('email') user.save() info = "saved" #updating user details in mongodb if request.POST.get("user_detial"): user = User.objects.get(id=request.user.id) update = UserInfo.objects.get(user=user) update.username = request.user.username update.first_name = request.POST.get('id_fname') update.last_name = request.POST.get('id_sname') update.address = request.POST.get('id_address') update.postnr = request.POST.get('id_postnr') update.cell = request.POST.get('id_cell') update.country = request.POST.get('id_country') update.language = request.POST.get('id_language') update.save() info = "saved" #Get user info fix for displying correct user email after update user_info = User.objects.get(id=request.user.id) userid = request.user.id username = request.user.username useremail = user_info.email currentuser = UserInfo.objects(user=user_info) users_articel = Post.objects(auther=user_info) return render_to_response("users/mypage.html",{'user_id':str(hashlib.sha224(str(request.user.id)).hexdigest()),'username':username,'useremail':useremail,'userid':userid,'users_articel':users_articel,'info':info,'userinfo':currentuser},context_instance=RequestContext(request))
def post(self, request: Request): ser = RegisterSerivalizer(data=request.data) ser.is_valid(raise_exception=True) username = ser.data.get('username') password = ser.data.get('password') nickname = ser.data.get('nickname') telephone = ser.data.get('telephone') try: UserInfo.objects.get(Q(username=username) | Q(telephone=telephone)) except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e: user = UserInfo(username=username) user.set_password(password) user.nickname = nickname user.telephone = telephone # 我们无需额外激活账号,所以注册是自动激活 user.is_active = True user.save() logger.info(f'用户: {username} 注册成功') return Response(RESPONSE_SUCCESS) else: return Response(RESPONSE_FAILURE)
def post(self, request): register_form = RegisterForm(request.POST) email = request.POST.get('email') password = request.POST.get('password') # 表单验证 if register_form.is_valid(): # 验证用户名(邮箱)是否已经存在 if UserInfo.objects.filter(email=email): register_message = '用户已经存在.' return render(request, 'register.html', locals()) # 保存用户信息 user_info = UserInfo() user_info.username = email user_info.email = email user_info.is_active = False user_info.password = make_password(password) user_info.save() # 发送邮件 send_register_email(email, 'register') return HttpResponseRedirect(reverse('login')) else: return render(request, 'register.html', locals())
def post(self, request): ser = RegisterSerivalizer(data=request.data) ser.is_valid(raise_exception=True) username = ser.data.get('username') password = ser.data.get('password') ret = {'result': 'failure', 'detail': ''} try: UserInfo.objects.get(Q(username=username) | Q(telephone=username)) except (UserInfo.DoesNotExist, UserInfo.MultipleObjectsReturned) as e: user = UserInfo(username=username) user.set_password(password) # 我们无需额外激活账号,所以注册是自动激活 user.is_active = True user.save() ret['result'] = 'success' ret['detail'] = '注册成功' LOG.info('用户: %s 注册成功', username) else: ret['detail'] = '用户已注册' return Response(ret)