def signup(): form = forms.SignupForm(request.form) form.country.choices = [(c.countryid, c.countryname) for c in models.get_all_countries()] if request.method == 'POST' and form.validate(): fname = form.first_name.data lname = form.last_name.data email = form.email_id.data passwd = sha256_crypt.encrypt(str(form.password.data)) user_type = form.usertype.data aptno = form.apartment_no.data street = form.street.data city = form.city.data state = form.state.data zipcode = form.zipcode.data country = form.country.data phoneno = form.phone_number.data r = models.create_user(fname, lname, email, passwd, aptno, street, city, state, zipcode, country, phoneno, user_type) if (r == 0): flash('You are now registered', 'success') return redirect(url_for('login')) elif (r == 1): flash("User with email %s already exists" % (email), 'danger') return render_template('signup.html', form=form) return render_template('signup.html', form=form)
def register(): register_form = forms.SignupForm(request.form) current_app.logger.info(request.form) if request.method == 'POST' and not register_form.validate(): current_app.logger.info(register_form.errors) return '注册失败!' elif request.method == 'POST' and register_form.validate(): email = request.form['email'] password_hash = flask_bcrypt.generate_password_hash( request.form['password'], ) # Prepare User with register info from form user = User(email, password_hash) try: user.save() if login_user(user, remember='no'): flash('登录成功!') return redirect('/game') else: flash('登录失败!') except: flash('无法注册此电子邮箱地址!') current_app.logger.error( 'Error on Registration - possible duplicate emails.' ) # Prepare registration form template_data = {'form': register_form} return render_template('/auth/register.html', **template_data)
def post(self): """ crea un nuovo utente con i parametri ottenuti in input dalla form :return: """ form = forms.SignupForm(self.request.POST) if form.validate(): data = {} data['userName'] = form.userName.data data['email'] = form.email.data data['password_raw'] = form.password.data data['hasPassword'] = True data['firstName'] = form.firstName.data data['lastName'] = form.lastName.data userData = self.createUser(data['email'], data) self.checkUserCreation(userData) self.redirect('/') pass else: self.renderForm(form, '/signup') pass pass
def get(self): """ presenta all'utente la form di registrazione :return: """ form = forms.SignupForm() self.renderForm(form, '/signup') pass
def editar(id): signup_form = forms.SignupForm() title = "Curso Editar Flask" contact = Contacts.query.get(id) return render_template('edit-contact.html', title=title, form=signup_form, contact=contact)
def signup(): f = forms.SignupForm(request.form) if f.validate(): return save_user(f.first_name.data, f.last_name.data, f.email.data, identity=f.identity.data) return _try(f)
def index(): signup_form = forms.SignupForm() title = "Curso Flask" contacts = Contacts.query.all() return render_template('index.html', title=title, form=signup_form, contacts=contacts)
def post(self, *args, **kwargs): form = forms.SignupForm(self) if form.validate(): result = yield motor.Op(self.db.signups.insert, {'email': form.email.data}) self.redirect('/') self.render("signup.html", form=form)
def signup(): """User signup form""" form = forms.SignupForm() if form.validate_on_submit(): flash("You have registered successfully. Thanks!", "success") models.User.create_user(username=form.username.data, email=form.email.data, password=form.password.data) return redirect(url_for('index')) return render_template('signup.html', form=form)
def signup_view(request): if request.method == "POST": form = forms.SignupForm(request.POST) if form.is_valid(): # create user and authenticate username = form.cleaned_data['username'] email = form.cleaned_data['email'] password = form.cleaned_data['password2'] user = User.objects.create_user(username, email, password) user.save() user = authenticate(username=username, password=password) login(request, user) return redirect(index_view) else: form = forms.SignupForm() return render(request, 'signup.html', { 'form': form })
def register(): register_form = forms.SignupForm(request.form) current_app.logger.debug(request.form) error_message = '' if request.method == 'POST': if not register_form.validate(): current_app.logger.debug(register_form.errors) error_message = '密码不一致' current_app.logger.debug('密码不一致!') else: #if not recaptchaCheck(request.form['g-recaptcha-response']): #return '请点击人机身份验证!' # Prepare User with register info from form access_code_obj = AccessCode.from_access_code( request.form['access_code'], ) if access_code_obj is None: error_message = '邀请码不正确' current_app.logger.debug('邀请码不正确!') current_app.logger.debug('wrong access code!') else: # If we get access code correctly reg_timestamp = datetime.datetime.now() user = User( user_id=str(uuid.uuid4()), # generate unique user id email=request.form['email'], username=request.form['username'], password=flask_bcrypt.generate_password_hash( request.form['password'], ), role=access_code_obj.role, register_t=reg_timestamp, expire_t=reg_timestamp + datetime.timedelta(days=access_code_obj.expiration, ), last_active_t=reg_timestamp, ) current_app.logger.debug('Try to save and login!') #try: user.save_register() current_app.logger.debug('Save new user completed!') if login_user(user, remember=True): current_app.logger.debug('Login successful!') current_app.logger.debug('user %s' % user.user_id) return redirect('/userGameStatuses') else: error_message = '登录失败' current_app.logger.debug('Login successful!') current_app.logger.debug('登录失败!') #except: # current_app.logger.error( # 'Error on Registration - possible duplicate emails.' # ) # Prepare registration form template_data = {'form': register_form, 'error_message': error_message} return render_template('/auth/register.html', **template_data)
def add_contact(): add_contact = forms.SignupForm(request.form) if request.method == 'POST': contacts = Contacts(id, fullname=add_contact.fullname.data, phone=add_contact.phone.data, email=add_contact.email.data) db.session.add(contacts) db.session.commit() flash('Contacto agregado exitosamente') return redirect(url_for('index'))
def register(): form = forms.SignupForm() if form.validate_on_submit(): flash("Successful signup!", 'success') models.User.create_user(username=form.username.data, fullname=form.fullname.data, email=form.email.data, bio=form.bio.data, dob=request.form.get('dob'), password=form.password.data) return redirect(url_for('login')) return render_template('signup.html', form=form)
def signup(): form = forms.SignupForm() context = {'form': form} if form.validate_on_submit(): user = models.User(username=form.username.data, password=form.password.data) models.db.session.add(user) models.db.session.commit() flash( f'{user.username.capitalize()}, your account was created successfully, welcome to your homepage' ) return redirect(url_for('home', name=user.username)) return render_template('signup.html', **context)
def get(self): if self.current_user: self.redirect('/') return invite_code = self.get_argument('invite', None) is_valid_invite = yield tornado.gen.Task(self.check_invite, invite_code) if is_valid_invite: self.render("register.html", form=forms.RegistrationForm()) else: form = forms.SignupForm() self.render("invite.html", form=form)
def signup(): title = 'CourseMe - Sign up' form = forms.SignupForm() if form.validate_on_submit(): user = User(email=form.email.data, password=form.password.data, name=form.username.data, forename=form.forename.data, surname=form.surname.data, role=ROLE_USER) db.session.add(user) db.session.commit() login_user(user, remember=form.remember_me.data) flash("Successfully signed up.") return redirect(request.args.get("next") or url_for("main.index")) return render_template('auth/signup.html', form=form, title=title)
def signup(): form = forms.SignupForm() if request.method == 'POST': if form.validate() == False: return render_template('signup.html', form=form) else: newuser = User(form.nickname.data, form.email.data, form.password.data) db.session.add(newuser) db.session.commit() session['email'] = newuser.email session['nickname'] = newuser.nickname return redirect(url_for('profile')) elif request.method == 'GET': return render_template('signup.html', form=form)
def process_sign_up(): form = forms.SignupForm() if not form.validate(): first_name = form.first_name.data last_name = form.last_name.data email = form.email.data school_id = form.school_id.data flash('All fields are required. School ID must be a 4-digit number.', 'warning') return render_template('signup.html', user=current_user, first=first_name, last=last_name, email=email, school_id=school_id) else: first_name = form.first_name.data last_name = form.last_name.data email = form.email.data if email[-10:] != "es-cat.org": flash('You must use your CAT email.', 'warning') return render_template('signup.html', user=current_user, first=first_name, last=last_name, school_id=school_id, form=form) password = form.password.data validate_password = form.pw_validation.data period = form.period.data school_id = form.school_id.data profile_pic = form.profile_pic.data print profile_pic if password != validate_password: flash('Passwords do not match.') return render_template('signup.html', user=current_user, first=first_name, last=last_name, email=email, school_id=school_id, form=form) new_user = model.create_user(first_name, last_name, email, password, int(period), int(school_id), profile_pic) login_user(new_user) return render_template('index.html', user=new_user)
def signup(): signup_form = forms.SignupForm(request.form) if (request.method == "POST" and signup_form.validate()): wcaId = None if (signup_form.wcaId.data != ""): wcaId = signup_form.wcaId.data[1:] user = User( signup_form.username.data, wcaId, signup_form.email.data, signup_form.password.data, ) db.session.add(user) db.session.commit() flash("Usuario registrado exitosamente") return redirect(url_for("login")) return render_template('signup.html', form=signup_form)
def signup(): form = forms.SignupForm() if form.validate_on_submit(): try: form.errors.pop('database', None) if models.People.contains(form.netid.data): form.netid.errors.append("User already exists.") return render_template('signup.html', form=form) if form.resume.data: resume_name = '%s.pdf' % form.netid.data form.resume.data.save( os.path.join(app.root_path, app.config['RESUME_FOLDER'], resume_name)) else: resume_name = None models.People.insert(form.netid.data, form.first_name.data, form.last_name.data, form.email.data, form.website.data, resume_name, form.password.data) models.Member.insert(form.netid.data, form.department1.data) if form.department2.data: models.Member.insert(form.netid.data, form.department2.data) interests = [] for interest in form.interests.data.split(','): interest = interest.strip() if interest: interests.append(interest) if interests: models.Interest.insert(form.netid.data, interests) if form.role.data == 'student': models.Student.insert(form.netid.data, form.status.data, form.start_year.data) else: models.Faculty.insert(form.netid.data, form.title.data, form.opening.data) return redirect(url_for('profile', netid=form.netid.data)) except BaseException as e: form.errors['database'] = str(e) return render_template('signup.html', form=form) else: return render_template('signup.html', form=form)
def signup(request): if request.method == 'POST' and not request.is_ajax(): form = forms.SignupForm(data=request.POST) if form.is_valid(): models.User.save_form(form) send_mail('IUST Ocr Site', 'Thanks you for registering.\n\nYour username is %s\nYour password is %s' % (form.username, form.password), EMAIL_HOST_USER, [form.email], fail_silently=False) return redirect('/login/') else: return render_to_response("signup.html", {'captcha_error': form.captcha_errors(form.captcha)}) elif request.method == 'POST' and request.is_ajax(): if request.POST['input'] == 'username' and request.POST['value'] != '': return HttpResponse(forms.SignupForm.username_errors(request.POST['value'])) if request.POST['input'] == 'email' and request.POST['value'] != '': return HttpResponse(forms.SignupForm.email_errors(request.POST['value'])) if request.POST['input'] == 'password' and request.POST['value'] != '': return HttpResponse(forms.SignupForm.password_errors(request.POST['value'])) if request.POST['input'] == 'confpass' and request.POST['value2'] != '': return HttpResponse(forms.SignupForm.confpass_errors(request.POST['value1'], request.POST['value2'])) return HttpResponse('NULL') return render_to_response("signup.html")
def post(self): registerForm = forms.SignupForm(request.form) templateData = {'form': registerForm} current_app.logger.info(request.form) if registerForm.validate() == False: current_app.logger.info(registerForm.errors) return "uhoh registration error" else: email = request.form['email'] name = request.form['name'] badgeid = request.form['badgeid'] pwd = request.form['password'] pwd = md5(pwd).hexdigest() # prepare User user = Users(badgeid=badgeid, email=email, password=pwd, keyword=[], doc=[], active=True, name=name) user.save() #try: if login_user(user, remember="no"): flash("Logged in!") return redirect('/list') else: flash("unable to log you in") #except: # flash("unable to register with that email address") # current_app.logger.error("Error on registration - possible duplicate emails") return render_template("posts/register.html", **templateData)
def register(): registerForm = forms.SignupForm(request.form) current_app.logger.info(request.form) if request.method == 'POST' and registerForm.validate() == False: current_app.logger.info(registerForm.errors) return "uhoh registration error" elif request.method == 'POST' and registerForm.validate(): email = request.form['email'] # generate password hash password_hash = flask_bcrypt.generate_password_hash( request.form['password']) # prepare User user = User(email, password_hash) print user try: user.save() if login_user(user, remember="no"): flash("Logged in!") return redirect('/') else: flash("unable to log you in") except: flash("unable to register with that email address") current_app.logger.error( "Error on registration - possible duplicate emails") # prepare registration form # registerForm = RegisterForm(csrf_enabled=True) templateData = {'form': registerForm} return render_template("/auth/register.html", **templateData)
def register(): registerForm = forms.SignupForm(request.form) # current_app.logger.info(request.form) if request.method == 'POST' and registerForm.validate() == False: current_app.logger.info(registerForm.errors) return "uhoh registration error" elif request.method == 'POST' and registerForm.validate(): username = request.form['username'] password_hash = flask_bcrypt.generate_password_hash(request.form['password']) user = User(username,password_hash,key='') try: user.save() if login_user(user,remember="no"): flash("Logged in !") return render_template("logined.html") else: flash("unable to log you in") except Exception as e: print(e.message) flash("unable to register with that username address") templateData = {'form':registerForm} return render_template('/register.html',**templateData)
def login(): if not flask_login.current_user.is_anonymous: flask.flash('Already logged in!', 'error') return flask.redirect('/') login_form = forms.LoginForm(prefix='login_form') signup_form = forms.SignupForm(prefix='signup_form') if signup_form.register.data and signup_form.validate_on_submit(): with db.create_connection() as connection: with connection.cursor() as cursor: sql = "SELECT * FROM users WHERE username=%s OR email=%s" cursor.execute( sql, (signup_form.username.data, signup_form.email.data)) result = cursor.fetchone() if result: flask.flash('Username or email already exist!', 'error') return flask.redirect('/login') with connection.cursor() as cursor: sql = "INSERT INTO users (username, email, password) VALUES (%s, %s, SHA2(%s, 256))" cursor.execute( sql, (signup_form.username.data, signup_form.email.data, signup_form.password.data)) connection.commit() with db.create_connection() as connection, connection.cursor( ) as cursor: sql = "SELECT * FROM users WHERE username=%s AND password=SHA2(%s, 256)" cursor.execute( sql, (signup_form.username.data, signup_form.password.data)) result = cursor.fetchone() if flask_login.login_user(load_user(result['id'])): flask.flash('User created and logged in!', 'success') return flask.redirect('/') else: flask.flash('User created but not logged in.') elif signup_form.errors: for item in signup_form.errors.items(): flask.flash(item, 'error') if login_form.login.data and login_form.validate_on_submit(): with db.create_connection() as connection, connection.cursor( ) as cursor: sql = "SELECT * FROM users WHERE username=%s AND password=SHA2(%s, 256)" cursor.execute( sql, (login_form.username.data, login_form.password.data)) result = cursor.fetchone() if result: if flask_login.login_user( load_user(result['id']), remember=login_form.remember_me.data): flask.flash('Logged in!', 'success') return flask.redirect('/') else: flask.flash('Sorry, something went wrong.', 'error') else: flask.flash('Invalid username or password.', 'error') elif login_form.errors: for item in login_form.errors.items(): flask.flash(item, 'error') return flask.render_template('login.html', login_form=login_form, signup_form=signup_form)
def register(): registerForm = forms.SignupForm(request.form, csrf_enabled=True) current_app.logger.info(request.form) host_url = request.url_root templateData = { 'form': registerForm } if request.method == 'POST' and registerForm.validate() is False: current_app.logger.info(registerForm.errors) flash_errors(registerForm) return render_template("/accounts/register.html", **templateData) elif request.method == 'POST' and registerForm.validate(): email = request.form['email'] username = request.form['username'] role_initial = request.form['role'] role = request.form['role'] location = request.form['location'] source = request.form['source'] sourceoptional = request.form['sourceoptional'] # generate password hash password_hash = flask_bcrypt.generate_password_hash(request.form['password']) # prepare User user = User(email, username, password_hash, role_initial, role, location, source, sourceoptional) userObj = User() email_check = userObj.get_by_email(email) username_check = userObj.get_by_username(username) if email_check: if email_check.active: do_flash(REGISTRATION_EMAIL_EXISTS, "danger") else: do_flash(REGISTRATION_INACTIVE, "danger") return redirect('/activate') elif username_check: do_flash(REGISTRATION_UNAME_EXISTS, "danger") else: try: user.save() if login_user(user, remember="no"): send_mail('Votre inscription a réussi', email, 'welcome', user=user, url=host_url) if user.role == 'jobseeker': return redirect('/resume/create') else: return redirect('/feedback') else: do_flash(REGISTRATION_NOLOGIN, "danger") return redirect('/register') except: do_flash(REGISTRATION_ERROR, "danger") return render_template("/accounts/register.html", **templateData)
def bind_data(self): self.form = forms.SignupForm(self.input)
def signup(request): form = forms.SignupForm() return render(request, 'create_account.html', {"form": form})
def index(): return render_template("index.html", form=forms.SignupForm()), 200
def try_tsuru(): return _try(forms.SignupForm())