def signup(): if not current_user.is_anonymous: return redirect(url_for('home.index')) form = SignupForm() if form.validate_on_submit(): email = form.email.data.lower() user = User.query.filter_by(email=email).first() if user is not None: logging.error("User %s already exists" % (email)) return render_template( 'signup.html', signup_form=form, error="Account already exists") user = User(email=email, password=form.password.data) db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('home.index')) return render_template('signup.html', signup_form=form)
def signup(): signup_form = SignupForm() if signup_form.validate_on_submit(): user = User(first_name=signup_form.first_name.data, last_name=signup_form.last_name.data, \ email=signup_form.email.data, image_url=signup_form.image_url.data) user.save() user.set_password(password=signup_form.password.data) login_user(user, remember=True) return redirect(url_for('dashboard')) return render_template('signup.html', signup_form=signup_form, login_form=LoginForm())
def signup(): form = SignupForm() if form.validate_on_submit(): new_user = User(first_name=form.first_name.data, last_name=form.last_name.data, place=form.place.data, email=form.email.data, password=form.password.data) new_user.save() login_user(new_user, remember=True) return redirect('/') return render_template('signup.html', form=form)
def signup(): form = SignupForm() try: if form.validate_on_submit(): Signup_Page.signup_clicked(form.account.data, form.pwd.data, form.email.data) flash("Sign-up successed.") return redirect('/login') except ValueError: abort(401) except psycopg2.DatabaseError as dberror: flash(dberror.pgerror) return redirect('/signup') return render_template('signup.html', title = 'Sign Up', form = form)
def signup(): if g.user: return redirect(url_for(".index")) form = SignupForm(csrf_enabled=False) if form.validate_on_submit(): u = User.create(passwd=form.password.data, email=form.email.data) if u: g.user = u session['user_id'] = g.user.id return redirect(url_for(".index")) else: flash("An account already exists with that username.") return render_template("default/signup.html", form=form)
def signup(): form = SignupForm() if form.validate_on_submit(): userlist = User.query.filter_by(email = form.email.data) if userlist.count() > 0: print("Can't signup user with already existing e-mail " + form.email.data + '!') flash( "Can't register you because this e-mail already registered!" ) return redirect( '/signup' ) user = User(form.first_name.data, form.second_name.data, form.patronymic.data, form.email.data, form.password.data, ROLE_USER, STATUS_READ_ONLY) db.session.add(user) db.session.commit() flash('Your registration has finished! You can login using your e-mail address and password') return redirect('/') return render_template('signup.html', completed=False, form=form, authenticated=False)
def register(): form = SignupForm(request.form, csrf_enabled=False) if form.validate_on_submit(): #form.validate_on_submit(): print("validated or post") fname = form.fname.data lname = form.lname.data email = form.email.data password = form.pass_conf.data user = User(fname, lname, email, password) db.session.add(user) db.session.commit() print("User added") return redirect('/') print("user not added") return render_template('register.html', form = form)
def signup(): from app.forms import SignupForm form = SignupForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user is not None: form.email.errors.append("The Email address is already taken.") return render_template("signup.html", form=form) newuser = User(form.firstname.data, form.lastname.data, form.email.data, form.password.data) db.session.add(newuser) db.session.commit() session["email"] = newuser.email return redirect(url_for("login")) return render_template("signup.html", form=form)
def signup(): from app.forms import SignupForm form = SignupForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user is not None: form.email.errors.append("The Email address is already taken.") return render_template('signup.html', form=form) newuser = User(form.firstname.data, form.lastname.data, form.email.data, form.password.data) db.session.add(newuser) db.session.commit() session['email'] = newuser.email return redirect(url_for('login')) return render_template('signup.html', form=form)
def signup(): if current_user.is_authenticated: return redirect(url_for('quiz')) form = SignupForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user: print('Username already taken! {}'.format(form.username.data)) flash('Username already taken!') return redirect(url_for('signup')) user = User(username=form.username.data) user.set_password(form.password.data) db.session.add(user) db.session.commit() print('Congratulations, you are now a registered user!') flash('Congratulations, you are now a registered user!') login_user(user) return redirect(url_for('quiz')) return render_template('login.html', title='Sign up', form=form)
def index(): #TODO: Add chosen to carrier list form = SignupForm() registered = False if form.validate_on_submit(): carrier = form.carrier.data phone_number = int(form.phone_number.data) print(phone_number) if add_user(carrier, phone_number): return redirect(url_for('main.confirm', carrier=carrier, number=phone_number)) try: phone_number = int(form.phone_number.data) except: phone_number = None if phone_number and User.query.get(phone_number): registered = True return render_template('index.html', form=form, registered=registered)
def newaccount(): if current_user.is_authenticated: return redirect(url_for('home')) form = SignupForm() if form.validate_on_submit(): hashed_pw = bcrypt.generate_password_hash( form.password.data).decode('utf-8') user = User(name=form.name.data, email=form.email.data, password=hashed_pw, phoneNo=form.phoneNo.data, nokName=form.nokName.data, nokNumber=form.nokNumber.data, stripNo=form.stripNo.data) db.session.add(user) db.session.commit() flash('New account created. You can log in now!', 'success') return redirect(url_for('login')) return render_template('newaccount.html', title="New account", form=form), 200
def register(): if 'email' not in session: form = SignupForm(request.form, csrf_enabled=False) if form.validate_on_submit(): #form.validate_on_submit(): print("validated or post") fname = form.fname.data lname = form.lname.data email = form.email.data password = form.pass_conf.data user = User(fname, lname, email, password) db.session.add(user) db.session.commit() print("User added") return redirect('/') print("user not added") return render_template('register.html', form = form) else: user = User.query.filter_by(email = session['email']).first() return redirect('/api/user/'+str(user.user_id)+'/wishlist')
def signup(): form = SignupForm(next=request.args.get("next")) if form.validate_on_submit(): user = User() form.populate_obj(user) user.save() # Flask-Login login_user(user) # Flask-principal identity_changed.send(current_app._get_current_object(), identity=Identity(user.username)) flash(u"欢迎, %s" % user.username, "successfully") next_url = form.next.data if not next_url or next_url == request.path: next_url = url_for('user.posts', username=user.username) return redirect(next_url) return render_template("account/signup.html", form=form)
def signup(): form = SignupForm() if form.validate_on_submit(): hashed_pass = bcrypt.generate_password_hash( form.password.data).decode('utf-8') rand_id = int.from_bytes(os.getrandom(8), 'big') user = User(id=rand_id, first_name=form.first_name.data, last_name=form.last_name.data, email=form.email.data, phone=form.phone.data, password=hashed_pass, picture='') db.session.add(user) db.session.commit() flash('Sign up step is finished!', 'success') return redirect(url_for('login')) return render_template('signup.html', title='Sign Up', form=form, beta=beta)
def register(): signupform = SignupForm() if signupform.validate_on_submit(): print("SignupForm") user = User.query.filter_by(email=signupform.email.data).first() if user is not None: flash('Email already taken') return redirect(url_for('login')) newuser = User(firstname=signupform.firstname.data, lastname=signupform.lastname.data, email=signupform.email.data) newuser.set_password(signupform.password.data) db.session.add(newuser) db.session.commit() flash('Registration Completed') return redirect(url_for('index')) else: return render_template('login.html', title='Sign In', loginform=loginform, signupform=signupform)
def signup(): logout_user() title = "Sign Up" form = SignupForm() usernameTaken = False passwordMatch = True if form.validate_on_submit(): username = form.username.data password1 = form.password1.data password2 = form.password2.data user = User.query.filter_by(username=username).scalar() print(user) if (user is not None) or (password1 != password2): usernameTaken = False passwordMatch = True if user is not None: usernameTaken = True if password1 != password2: passwordMatch = False return render_template('signup.html', form=form, title=title, usernameTaken=usernameTaken, passwordMatch=passwordMatch) password_hash = (hashlib.sha1(password1.encode())).hexdigest() db.session.add( User(username=username, password_hash=password_hash, admin=0)) db.session.commit() user = User.query.filter_by(username=username).first() login_user(user) return redirect(url_for('access')) return render_template('signup.html', form=form, title=title, usernameTaken=usernameTaken, passwordMatch=passwordMatch)
def signup(): """api for signup""" try: form = SignupForm() if form.validate_on_submit(): hashed_password = generate_password_hash(form.password.data, method="sha256") new_user = User( public_id=str(uuid.uuid4()), user_name=form.user_name.data, user_email=form.user_email.data, user_address=form.user_address.data, user_mobile=form.user_mobile.data, password=hashed_password, ) db.session.add(new_user) db.session.commit() flash("Congratulations {}!! happy blogging".format( new_user.user_name)) return render_template("signup.html", title="Sign In", form=form) except (Exception, TypeError) as e: logger.info(e)
def signup(): if current_user.is_authenticated: return redirect('/') form = SignupForm() if form.validate_on_submit(): new_user = User(username=form.username.data, email=form.email.data) new_user.set_password(form.password.data) # if User.query.filter_by(username=form.username.data).first() is not None: # flash('`Username taken') # return redirect('/') # if User.query.filter_by(email=form.email.data).first() is not None: # flash('`That email is already associated with a MeetUp account.') # return redirect('/') db.session.add(new_user) db.session.commit() login_user(new_user) flash('~Account ' + form.username.data + ' Created.') return redirect('/') else: flash_errors(form, '`') return redirect('/')
def signup(): ''' Allow visitor to signup ''' # # Disable access to login page if user is already logged in. if current_user.is_authenticated: flash("You are already signed up!") return redirect(url_for('index')) form = SignupForm( ) # created an instance of SignupForm() and called it "form" # Check if email was used for another account # Checks if form fields are filled # if it is, create a new user with provided credentials if request.method == 'POST': if form.validate_on_submit(): if User.query.filter_by(email=form.email.data).first(): flash("This email is already in use") return redirect(url_for('users.signup')) new_user = User(first_name=form.first_name.data, last_name=form.last_name.data, email=form.email.data, password=form.password.data, wca_id=None, dob=None) new_user.credentials = 1 db.session.add(new_user) db.session.commit() flash("You have successfully signed up! Please log in!") return redirect(url_for('index')) else: return render_template('signup.html', form=form) return render_template('signup.html', form=form)
def signup(): form = SignupForm() if form.validate_on_submit(): hashed_password = bcrypt.generate_password_hash( form.password.data).decode('utf-8') if len(einfo.query.all()) == 0: employee = einfo(E_Name=form.fullname.data, email=form.email.data, password=hashed_password, admin=1, visibility=True) else: employee = einfo(E_Name=form.fullname.data, email=form.email.data, password=hashed_password, admin=0, visibility=True) db.session.add(employee) db.session.commit() flash(f'Account created for {form.fullname.data}!', 'success') return redirect(url_for('login')) return render_template('signup.html', logo=logo, form=form)
def signup(): """ User sign-up page GET -> requests serve sign-up page POST -> requests validate form & user creation """ form = SignupForm() if form.validate_on_submit(): existing_user = User.query.filter_by(email=form.email.data).first() if existing_user is None: user = User(name=form.name.data, email=form.email.data, website=form.website.data, created_on=datetime.now(), role='user') user.set_password(form.password.data) user.update_last_login(datetime.now()) db.session.add(user) db.session.commit() login_user(user) return redirect(url_for('dashboard.home')) error = 'A user already exists with that email address.' flash(error) current_app.logger.error(error) # Check if user already login if current_user.is_authenticated: error = 'User already logged in. Sign out first.' flash(error) current_app.logger.error(error) return redirect(url_for('dashboard.home')) else: return render_template('auth/signup.html', form=form)
def signup(): from app.forms import SignupForm form = SignupForm() if form.validate_on_submit(): user = User.query.filter_by(id=form.id.data).first() if user is not None: form.username.errors.append("用户已经被注册!") return render_template('signup.html', form=form) if form.id.data.startswith("T"): identity = 'T' else: identity = 'S' newuser = User(form.id.data, form.username.data, form.password.data, identity) db.session.add(newuser) db.session.commit() session['id'] = newuser.id return redirect(url_for('login')) return render_template('signup.html', form=form)
def home(): signupform=SignupForm() if request.method == 'POST': if signupform.validate_on_submit(): Fname=signupform.First_Name.data Lname=signupform.Last_Name.data Email=signupform.Email.data Password=signupform.Password.data Phonenumber=signupform.Mobile_number.data Gender=signupform.Gender.data DOB=signupform.DOB.data Relationshipstatus=signupform.RelationShipStatus.data Bio=signupform.Bio.data Username=signupform.Username.data print(Username,Password,Bio,Relationshipstatus, Fname,Lname,Gender,DOB,Email,Phonenumber) results=NewUserandprofile(Username,Password,Bio,Relationshipstatus, Fname,Lname,Gender,DOB,Email,Phonenumber) print(results) if results== {'Taken':'Taken'}: flash(' Sorry that Username in not available. ','danger') elif results=={'User_added':'User_added'}: flash('Sign Up successfull,Lets Goo!.', 'success') return redirect(url_for('login')) else: flash('That weird it seems like Somthing Went wrong!!','warning') else: flash('Something went wrong please try again!.', 'danger') return render_template('home.html',form=signupform) """Render website's home page.""" return render_template('home.html',form=signupform)
def create_user(): form = SignupForm(request.form) if form.validate_on_submit(): role = Role.query.filter_by(role=form.role.data).first() user = User(username=form.username.data, email=form.email.data, first_name=form.firstname.data,\ last_name=form.lastname.data, phone=form.phone.data) user.set_password(form.password.data) user.role = role def send_to_position_table(role): if role == 'Teller': position = Teller() position.officer = user elif role == "Manager": position = Manager() position.officer = user return position db.session.add(user) db.session.add(send_to_position_table(role.role)) db.session.commit() flash('New user sucessfully created') return render_template('addUser.html', form=form)
def signup(): if current_user.is_authenticated: return redirect(url_for('index')) form = SignupForm() if form.validate_on_submit(): username = form.first_name.data.lower( ) + "." + form.last_name.data.lower() username_id = 1 username_check = User.query.filter_by(username=username).first() while username_check is not None: username_next = ''.join((str(username), str(username_id))) username_check = User.query.filter_by( username=username_next).first() if username_check is None: username = username_next username_id += 1 user = User(first_name=form.first_name.data, last_name=form.last_name.data, \ email=form.email.data, username=username) user.set_password(form.password.data) db.session.add(user) db.session.commit() flash("You are now registered. We're glad you're here!") return redirect(url_for('index')) return render_template('signup.html', title='Sign up', form=form)
from app import app, login_manager
def signup(): form = SignupForm() if form.validate_on_submit(): return "Welcome!" return render_template("signup.html", title="Sign Up", form=form)
def signup(): # if current_user.is_authenticated: if 'logged_in' in session: return redirect(url_for('home')) signupform = SignupForm() if request.method == "POST" and signupform.validate_on_submit(): first = signupform.firstname.data last = signupform.lastname.data username = signupform.username.data password = signupform.password.data now = datetime.now() signdate = now.strftime("%B") + " " + str(now.day) + ", " + str( now.year) profpic = signupform.profpic.data genre_rate = signupform.genre_rate.data cast_rate = signupform.cast_rate.data age_rate = signupform.age_rate.data genre1 = signupform.genre1.data genre2 = signupform.genre2.data # user= UserProfile(first, last, username, password, signdate, profpic) # db.session.add(user) # db.session.commit() db, cur = DB_Conn() q1 = 'insert into users_ (fname, lname, passcode, uname, profpic, scoresum, scoredenom)values("{}", "{}", "{}", "{}", "{}", {}, {});' q1 = q1.format(first, last, password, username, profpic, 5, 1) cur.execute(q1) db.commit() q1 = "select userid from users_ where uname='" + username + "';" cur.execute(q1) r = cur.fetchall() q2 = "insert into maincategories(userid, genrerating, agerating, maincast) values({}, {}, {}, {});" q2 = q2.format(r[0][0], genre_rate, age_rate, cast_rate) q3 = "insert into subgenresratings(userid, subgenre1, subgenre2, subgenre3, subgenre4, subgenre5, subgenre6, subgenre7, subgenre8, subgenre9, subgenre10, subgenre11) values(" q3 += str(r[0][0]) + "," s1 = "subgenre" + str(genre1) s2 = "subgenre" + str(genre2) for i in range(1, 12): loc = "subgenre" + str(i) if s1 == loc: q3 += str(50) pass elif s2 == loc: q3 += str(50) pass else: q3 += str(5) pass if i != 11: q3 += "," pass pass q3 += ");" q4 = "insert into ageratings(userid, rating1, rating2, rating3)values({}, 10, 10, 10);" q4 = q4.format(r[0][0]) #print("q3:", q3) cur.execute(q3) cur.execute(q2) cur.execute(q4) db.commit() db.close() flash("Profile Successfully Created", "success") return redirect("/signup", ) flash_errors(signupform) return render_template('signup.html', signupform=signupform)