示例#1
0
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)
示例#2
0
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())
示例#3
0
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)
示例#4
0
文件: views.py 项目: xiaowing/tinysso
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)
示例#5
0
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
文件: views.py 项目: hhr66/devopsdemo
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)
示例#10
0
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)
示例#11
0
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)
示例#12
0
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
示例#13
0
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')
示例#14
0
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)
示例#15
0
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)
示例#16
0
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)
示例#17
0
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)
示例#18
0
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)
示例#19
0
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)
示例#20
0
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('/')
示例#21
0
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)
示例#23
0
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)
示例#24
0
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)
示例#25
0
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)
示例#26
0
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)
示例#27
0
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)
示例#28
0
from app import app, login_manager
示例#29
0
文件: routes.py 项目: openf1/foxfire
def signup():
    form = SignupForm()
    if form.validate_on_submit():
        return "Welcome!"
    return render_template("signup.html", title="Sign Up", form=form)
示例#30
0
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)