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