def register(): if current_user.is_authenticated: return redirect( url_for(DEFAULT_ROUTE_AUTHENTICATED, _external=True, _scheme=protocol)) else: form = RegisterForm() if form.validate_on_submit(): try: movr.add_user(city=form.city.data, first_name=form.first_name.data, last_name=form.last_name.data, email=form.email.data, username=form.username.data, password=form.password.data) flash('Registration successful! You can now log in as {0}.'. format(form.username.data)) return redirect( url_for('login_page', _external=True, _scheme=protocol)) except DBAPIError as sql_error: flash( '{0}\n Registration failed. Make sure that you choose a unique username!' .format(sql_error)) return redirect( url_for('register', _external=True, _scheme=protocol)) except Exception as error: flash('{0}'.format(error)) return redirect( url_for('register', _external=True, _scheme=protocol)) return render_template('register.html', title='Sign Up', form=form, available=session['region'])
def register(request): response = HttpResponseRedirect(reverse('home')) if request.method != 'POST': return response register_form = RegisterForm(request.POST) if not register_form.is_valid(): return render(request, 'index.html', {"message": "Missing registration parameters", 'register_form': register_form}) username = register_form.cleaned_data['username'] password = register_form.cleaned_data['password'] email = register_form.cleaned_data['email'] phone = 0 data = urllib.parse.urlencode({'username': username, 'password': password, 'email': email, 'phone': phone}).encode() url = 'http://' + settings.EXP_API + ':8000/api/auth/register' req = urllib.request.Request(url) resp_json = urllib.request.urlopen(req, data=data).read().decode('utf-8') resp = json.loads(resp_json) ## clear cache r.set('gallery','null') if (resp["ok"] == False): return render(request, 'index.html', {"message": "Unable to register", 'register_form': register_form}) if (resp["ok"] == True): user_id = resp["resp"]["user_id"] auth_key = resp["resp"]["auth_key"] response.set_cookie("auth_key", auth_key) return response return response
def register(request): registerForm = RegisterForm() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): data = form.cleaned_data print data else: print form.errors.as_data()['email'][0].message[0] return render_to_response('register.html',{'form': registerForm})
def Register(request): registerForm = RegisterForm() if request.method == 'POST': form = RegisterForm(request.post) if form.is_valid(): data = form.cleaned_data print data else: print form.errors.as_json() else: return render_to_response('reg.html', {'form': registerForm})
def register(): form = RegisterForm() if form.validate_on_submit(): user = User(form.nickname.data, form.email.data, form.password.data) db.session.add(user) db.session.commit() flash('Thanks for registering!') return redirect(url_for('login')) elif request.method == "POST": flash('Registering failed. Please supply all information', 'error') return render_template('register.html', form=form)
def Register(request): registerForm = RegisterForm() if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): data = form.cleaned_data print(data) else: #print(type(form.errors)) #django.forms.utils.ErrorDict temp = form.errors.as_data() print(temp['email'][0]['message'][0]) return render_to_response('register.html',{'form':registerForm})
def register(): """Register as a new user.""" if current_user.is_authenticated: flash("Cannot register a new user while logged in.") return redirect(url_for(_DEFAULT_ROUTE_AUTHENTICATED, _external=True)) form = RegisterForm() if form.validate_on_submit(): logout_user() # Sometimes required to kill an old session email = form.email.data last_name = form.last_name.data first_name = form.first_name.data phone_numbers = form.phone_number.data try: if movr.add_user(email=email, last_name=last_name, first_name=first_name, phone_numbers=phone_numbers): # Check to see if lab is complete if movr.get_user(email) is not None: flash(('Registration successful! You can now log in as ' '`{}`.').format(email)) return redirect( url_for('login_page', _external=True)) else: flash("User registration failed. Please compete " "`Lab: Adding Users to MovR` and try again.") return redirect(url_for('register', _external=True)) else: flash(('add_user_txn(session, "{email}", "{last_name}", ' '"{first_name}", "{phone_numbers}") failed for unknown ' 'reasons. Please copy this message and send it to ' '[email protected] for analysis.' ).format(email=email, last_name=last_name, first_name=first_name, phone_numbers=phone_numbers)) except DBAPIError as sql_error: flash(('Registration failed. Make sure that you choose ' 'a unique email!')) flash(('{0}'.format(sql_error))) return redirect( url_for('register', _external=True)) return render_template('register.html', title='Sign Up', form=form)
def register(request): if request.method == 'POST': form = RegisterForm(data=request.POST) if form.is_valid(): user = User.objects.create_user( email=form.cleaned_data['email'], first_name=form.cleaned_data['first_name'], last_name=form.cleaned_data['last_name'], password=form.cleaned_data['password'] ) user.backend = 'django.contrib.auth.backends.ModelBackend' user.save() login(request, user) return redirect(request.GET.get('next', reverse('organize') + '#create-event')) else: form = RegisterForm() return render(request, 'registration/register.html', {'form': form})
def index(request): registerForm = RegisterForm() if request.user.is_authenticated: return redirect('search') if request.method == 'POST': username = request.POST['email'] password = request.POST['password'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return redirect('search') return render(request, 'web/index.html', {'registerForm': registerForm})
def register(request): """ 注册,采用ajax操作 :param request: :return: """ if request.method == "GET": return render(request, 'register.html') elif request.method == "POST": ret = {"status": True, "error": None, "data": None} # 定义标准返回格式 register_obj = RegisterForm(request.POST) # 实例化注册form对象 if register_obj.is_valid(): # 注册form验证 if request.session['CheckCode'].upper() == request.POST.get( 'check_code').upper(): # 验证码通过 username = register_obj.cleaned_data.get( "username") # 获取用户输入的用户名 password = register_obj.cleaned_data.get( "password") # 获取用户输入的密码 email = register_obj.cleaned_data.get("email") # 获取用户输入的邮箱 m_obj = hashlib.md5() # 获取一个md5加密对象 m_obj.update(password.encode()) password = m_obj.hexdigest() # 加密用户输入的密码 models.UserInfo.objects.create( username=username, password=password, email=email, ) # 创建用户 else: # 验证码不通过 ret["status"] = False ret["error"] = { "check_code": [{ "code": "invalid", "messages": "验证码错误" }] } # 返回验证码错误信息 else: # form验证不通过 ret["status"] = False ret["error"] = register_obj.errors.as_data() result = json.dumps(ret, cls=JsonCustomEncoder) return HttpResponse(result)
def register(request): """ 用户注册, 1.通过ajax发送请求 2.后台通过表单验证用户名密码的合法性 3.将验证结果返回前端 :param request: :return: """ if request.method == 'GET': return render(request, 'register.html') else: result = {'status': False, 'errors': None} value_dict = RegisterForm(request=request, data=request.POST) if value_dict.is_valid(): result['status'] = True username = value_dict.cleaned_data.get('username') pwd = value_dict.cleaned_data.get('pwd') email = value_dict.cleaned_data.get('email') UserInfo.objects.create(username=username, pwd=pwd, email=email) print('注册成功!') else: result['errors'] = value_dict.errors return JsonResponse(result)
def register(request): if request.method == 'POST': form = RegisterForm(request.POST) if form.is_valid(): form.save() username = form.cleaned_data['email'] raw_password = form.cleaned_data['password1'] # Log in user = authenticate(username=username, password=raw_password) login(request, user) return redirect('search') else: form = RegisterForm() return render(request, 'web/register.html', {'form': form})
def register(request): if request.method == 'POST': prequest = request.POST form = RegisterForm(request.POST) #don't have validation if someone tries to use a username that has already been used. if form.is_valid(): form.save() user = authenticate(request, username=prequest['username'], password=prequest['password1']) if user is not None: login(request, user) return render(request, 'index.html') else: raise Http404("User is not logged in.") else: form = RegisterForm() return render(request, 'register.html', {'form': RegisterForm})
def signup(request): if request.method == 'GET': return render(request, 'signup.html', context={'form': RegisterForm()}) else: form = RegisterForm(request.POST) if form.is_valid(): # RegisterForm继承了UserCreationForm, 会完成用户密码强度检查,用户是否存在的验证 try: form.save(True) # 认证通过。直接保存到数据库 url = reverse('web:login') return HttpResponseRedirect(url) except: messages.error(request,'您的邮箱已注册!') url = reverse('web:signup') return HttpResponseRedirect(url) else: return render(request, 'signup.html', context={'form': form})
def register(request): errors = [] if request.method == 'POST': form = RegisterForm(request.POST) password1 = request.POST['password1'] password2 = request.POST['password2'] username = request.POST['username'] if len(User.objects.filter(username=username)) > 0: errors.append('نام کاربری شما در سیستم موجود است') if password1 != password2: errors.append('گذرواژه و تکرار گذرواژه یکسان نیستند') if form.is_valid(): form.save() return redirect('web:register') else: form = RegisterForm() print(errors) return render(request, 'register.html', { 'form': form, 'errors': errors, 'logged_in': request.user.is_authenticated })