Beispiel #1
0
def signUp():
	form = SignUpForm()
	if form.validate_on_submit():
		print "test string"
		flash('signup done with '+form.email.data)
		return redirect(url_for('index'))
	return render_template('signup.html',form = form )
Beispiel #2
0
def signup():
    error = None
    form = SignUpForm(request.form)
    if request.method == 'POST':
        form.email.data=form.email.data.lower()
        print form.email.data
        print "here"
        if form.validate_on_submit():
            new_user = User(form.firstname.data,form.lastname.data,form.username.data,form.email.data,bcrypt.generate_password_hash(form.password.data))
            print form.email.data.lower() 
            if User.query.filter_by(userName=form.username.data).count()+\
               User.query.filter_by(email=form.email.data).count()>0:
                   error="username or email already exists!"
                   return render_template("signup.html",form=form,error=error)
            else:
                db.session.add(new_user)
                db.session.commit()  
                session['firstName']= form.firstname.data
                session['lastName']= form.lastname.data
                session['userName'] = form.username.data
                session['email']=form.email.data
                session['firstLoad']=True
    #            session['userName'] = user.userName  #blijft zo gedurende ingelogde sessie door bep. persoon 
    #            session['logged_in'] = True
    #            session['user_id'] = user.user_id
    #            flash('Congratulations,  may the odds be ever in your favor!')
                return redirect(url_for('signup.afterSignup',usr=session['userName']))
        else:
            return render_template('signup.html', form=form)
    else:
        return render_template('signup.html', form=form)
Beispiel #3
0
def signup():
    if current_user.is_authenticated():
        flash(gettext('You are already signed in.'))
        return redirect(url_for('index'))        
    
    form = SignUpForm()
    if form.validate_on_submit():
        try:
            ## Create user from the form
            user = User.create()

            form.populate_obj(user)
            user.set_password(form.password.data)
            user.last_seen = datetime.datetime.utcnow()
            user.last_login = datetime.datetime.utcnow()
            ## Store in database
            user.save()
            ## Login User
            login_user(user)
            flash(gettext('Welcome! You have signed up successfully.'))
            return redirect(url_for('index'))
        except:
            flash(gettext('Error while saving the new user, please retry later'), 'error')

    return render_template('admin/signup.html', 
        title = gettext('Sign Up'),
        form = form)
Beispiel #4
0
def signup():
    signup = SignUpForm()
    dct = {"title": "Sign Up", "form": signup, "info": info}

    if signup.validate_on_submit():
        # '''database''' dbpath
        dbpath = os.path.join(os.path.dirname(os.path.abspath(__file__)),
                              "static", "user_data.json")
        username = flask.request.form.get(
            "username").lower()  # usernames are case insensitive

        if valid_new_user(username=username, filepath=dbpath):
            # deal with grabbing files
            file = flask.request.files["file"]
            filename = username + secure_filename(file.filename)
            userpath = os.path.join(app.config["UPLOAD_FOLDER"], filename)
            file.save(userpath)

            user_dict = dict(first_name=flask.request.form.get("first_name"),
                             last_name=flask.request.form.get("last_name"),
                             username=username,
                             password=flask.request.form.get("password"),
                             link=userpath)
            add_user_db(dbpath, **user_dict)
            flask.flash("Congrats, you're all set! Please sign in to proceed")
            return flask.redirect(flask.url_for("login"))

        else:
            signup.username.errors.append("This username is already taken!")

    return flask.render_template("sign_up.html", **dct)
Beispiel #5
0
def sign_up():

    form = SignUpForm()
    user = uUser()
    if form.validate_on_submit():
        user_name = request.form.get('name')
        user_password = request.form.get('password')
        register_check = uUser.query.filter(
            db.or_(uUser.nickname == user_name,
                   uUser.password == '123456')).first()
        if register_check:
            flash("error:The user's name or email already exists!")
            return redirect('/sign-up')
        if len(user_name) and len(user_password):
            user.nickname = user_name
            user.password = user_password
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')
            flash("Sign up successful!")
            return render_template('index.html', nickname=user_name)
    return render_template('sign_up.html', form=form)
Beispiel #6
0
def index():
    action = "Sign Up"  # Content for buttons and forms

    form = SignUpForm()
    if form.validate_on_submit():
        email = form.email.data
        username = form.username.data
        password = passwd_hash(form.password.data)

        try:
            db.add_user(email, username, password)
        except IntegrityError:
            flash("Seems like this account already exists")
            return render_template("index.html",
                                   title=action,
                                   form=form,
                                   action=action)

        session['user'] = username  # Remember current user
        return redirect(url_for('search'))

    return render_template("index.html",
                           title=action,
                           form=form,
                           action=action)
Beispiel #7
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')
        password = md5(request.form.get('password', type=str))

        print "###############################"
        print type(password)
        print "###############################"

        register_check = User.query.filter(
            db.or_(User.nickname == user_name,
                   User.email == user_email)).first()
        if register_check:
            flash("error: The user's name or email alerady exists")
            return redirect('/sign-up')
        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.password = password
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash('The DB error')
                return redirect('/sign-up')
    flash('the user registed success')
    return render_template('sign_up.html', form=form)
Beispiel #8
0
def register():
    signForm = SignUpForm()

    if request.method == 'POST' and signForm.validate_on_submit():

        users_with_username = User.query.filter_by(
            username=signForm.username.data).all()
        if len(users_with_username) > 0:
            return jsonify_errors(['Username unavailable'])

        firstname = signForm.firstname.data
        lastname = signForm.lastname.data
        username = signForm.username.data.lower()
        hashed_password = generate_password_hash(signForm.password.data)
        location = signForm.location.data
        email = signForm.email.data
        bio = signForm.biography.data

        photo = request.files['photo']
        filename = secure_filename(photo.filename)
        photo.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

        user = User(username = username, password = hashed_password, firstname = firstname,\
        lastname = lastname, email = email, location = location, biography = bio, \
        profile_photo = filename, joined_on = current_date())

        db.session.add(user)
        db.session.commit()

        response = {'message': 'User successfully registered'}
        return jsonify(response)

    return jsonify_errors(form_errors(signForm))
Beispiel #9
0
def signup():

    if not current_user.is_anonymous():
        return redirect(url_for('main.index'))

    form = SignUpForm()

    if form.validate_on_submit():
        # print form.username.data, form.email.data, form.name.data, form.password.data
        # print User.check_email_taken(form.email.data.lower())
        if User.check_email_taken(form.email.data.lower()):
            flash("Email is already taken")
            return render_template('signup.html', form=form)

        # print User.check_username_taken(form.username.data.lower())
        if User.check_username_taken(form.username.data.lower()):
            flash("Username is already taken")
            return render_template('signup.html', form=form)

        user = User(
            form.username.data,
            form.email.data,
            form.name.data,
            form.password.data
        )
        # print dir(user)
        db.session.add(user)
        db.session.commit()

        login_user(user)

        return redirect(url_for('main.index'))
    flash("some error happened")
    return render_template('signup.html', form=form)
Beispiel #10
0
def signup():
    form = SignUpForm()

    if request.method == 'POST' and form.validate_on_submit():
        signup = SignUp("", "", "", "", False, False, True)
        signup.name = form.name.data
        signup.email = form.email.data
        signup.school = form.school.data
        signup.experience = form.experience.data
        db.session.add(signup)
        db.session.commit()

        mail_body = render_template('mails/signup_thankyou.txt')
        send_email("Graffathon - Ilmoittautuminen rekisteröity", [form.email.data], mail_body, "")

        return redirect(url_for('signup_thank_you'))

    # 66 = maximum visitors we take
    MAX_VISITORS = 66
    places = {'min': MAX_VISITORS - SignUp.query.filter_by(visible=True, confirmed=True).count(),
              'max': MAX_VISITORS - SignUp.query.filter_by(visible=True, paid=True).count()}

    return render_template('signup.html',
                           form=form,
                           places=places)
Beispiel #11
0
def sign_up():
    if 'remember_me' in session:
        return redirect(url_for("index"))
    form = SignUpForm()
    if form.validate_on_submit():
        u_nickname = User.query.filter_by \
            (nickname=form.nickname.data).first()
        u_mail = User.query.filter_by \
            (email=form.email.data).first()
        if u_nickname is not None:
            flash('user with such nickname exist', 'danger')
        elif  u_mail is not None:
            flash('user with such email exist', 'danger')
        else:
            user = User(nickname=form.nickname.data,
                        password=form.password.data,
                        email=form.email.data)
            if user:
                db.session.add(user)
                db.session.commit()
                token = generate_confirmation_token(user.email)
                confirm_url = url_for('confirm_email',
                                      token=token,
                                      _external=True)
                html = render_template('activation.html',
                                       confirm_url=confirm_url)
                subject = "Please confirm your email"
                send_email(user.email, subject, html)
                flash('You are signed up! Pleaese confirm your mail,'
                      ' confirmation email was sent to you email')
            else:
                flash('Wrong enter', 'danger')
    return render_template('sign_up.html',
                           title = 'Sign up',
                           form = form)
Beispiel #12
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')

        register_check = User.login_check(user_name)
        if register_check:
            flash("error: The user's name already exists!")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email

            try:
                session = Session()
                session.add(user)
                session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')

            flash("Sign up successful!")
            return redirect('/index')

    return render_template(
        "sign_up.html",
        form=form)
Beispiel #13
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        acct = Account(company_name=form.company_name.data)
        db.session.add(acct)
        db.session.commit()
        user = User(acct_id=acct.id,
                    first_name=form.first_name.data,
                    last_name=form.last_name.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_token()
        print_debug(url_for('auth.confirm', token=token, _external=True))
        log_message(f'acct_id: {acct.id} just signed up')
        send_email(user.email,
                   'Confirm Your Account',
                   'confirm',
                   '*****@*****.**',
                   user=user,
                   token=token)
        flash(
            'You have been registered. A confirmation email is sent to your email address. \
               You have 24 hours to verify your account.')
        login_user(user)
        return redirect(url_for('dash.index'))
    return render_template('auth/signup.html.j2', form=form)
Beispiel #14
0
def signup():
    if current_user.is_authenticated:
        return redirect('/')

    form = SignUpForm()
    if form.validate_on_submit():
        if db.session.query(models.User).filter_by(email=(form.email.data).lower()).first():
            flash("User already exists!")
            return redirect(url_for('signup'))
        hashed_password = generate_password_hash(form.password.data, method='sha256')
        if re.search('[a-zA-Z]', form.name.data):
            new_user = models.User(name=form.name.data, email=(form.email.data).lower(), password=hashed_password)

            db.session.add(new_user)
            db.session.commit()

            # Message sending
            token = s.dumps(form.email.data, salt='email-confirm')
            msg = Message('Confirm Email', sender='*****@*****.**', recipients=[form.email.data])

            link = url_for('confirm_email', token=token, _external=True)
            msg.body = 'Your link is {}'.format(link)

            Thread(target=send_async_email, args=(app, msg)).start()
            flash("Success! Now you can log in")
            return redirect(url_for('login'))
        else:
            flash('Invalid name! It must contain at least 1 english letter')
            return redirect(url_for('signup'))

    return render_template('signup.html', form=form)
Beispiel #15
0
def signUp():
	form = SignUpForm()
	print 'page loaded'
	if form.validate_on_submit():
		already = User.query.filter_by(email = form.email.data).first()
		if not already:
			new_user = User(firstname = form.firstname.data, 
					lastname = form.lastname.data,
					email = form.email.data,
					password = generate_password_hash(form.password.data),
					address_street = form.address_street.data,
					address_city = form.address_city.data,
					address_state = form.address_state.data,
					address_zipcode = form.address_zipcode.data,
					address_country = form.address_country.data,
					total_tickets = 0,
					joined = datetime.now())
			db.session.add(new_user)
			db.session.commit()
			session['user_id'] = new_user.id
			print new_user.firstname
			flash('Welcome!')
			return redirect(url_for('index'))
		else:
			flash('An account with this email address already exists')
	else:
		print form.errors
		print 'hello'
	return render_template('signUp.html',
		title = "Sign Up",
		form = form)
Beispiel #16
0
def login():

    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('index'))
    form_l = LoginForm()
    form_s = SignUpForm()

    if form_l.validate_on_submit() and (len(form_l.openid.data) < 100) and (len(form_l.password.data) < 100):
        session['remember_me'] = form_l.remember_me.data
        user = db.session.query(User).filter(User.email == form_l.openid.data).filter(User.password == md5(form_l.password.data).hexdigest()).first()
        if user is not None:
            login_user(user, remember = form_l.remember_me.data)
            return redirect(url_for('index')) 
        else: 
            print("NOT FOUND")
        
    if form_s.validate_on_submit() and (len(form_s.email.data) < 100) and (len(form_s.login.data) < 50) and (len(form_s.password.data) < 100):
        k = False
        user = db.session.query(User).filter(User.email == form_s.email.data  or  User.nickname == form_s.login.data).first()
        if user is None:
            u = User(nickname=form_s.login.data, email=form_s.email.data, password=md5(form_s.password.data).hexdigest())
            db.session.add(u)
            db.session.commit()
            db.session.add(u.follow(u))
            db.session.commit()
            login_user(u)
            return redirect(url_for('index')) 
        else:
            print("EXISTS")
             
    return render_template('login1.html',
        form_l = form_l,
        form_s = form_s)
Beispiel #17
0
def sign_up():
	form = SignUpForm()
	if request.method == 'POST':
		if form.validate_on_submit():
			PersonID = form.PersonID.data
			FirstName = form.FirstName.data
			LastName = form.LastName.data
			Password = form.Password.data
			Department = form.Department.data
			Position = form.Position.data
			Office = form.Office.data
			PhoneNumber = form.PhoneNumber.data
			Email = form.Email.data
			
			Skill1 = form.Skill1.data
			Skill2 = form.Skill2.data
			Skill3 = form.Skill3.data
			
			Interest1 = form.Interest1.data
			Interest2 = form.Interest2.data
			
			user = Person(PersonID, FirstName, LastName, Password, Department, Position, Office, PhoneNumber, Email, Skill1, Skill2, Skill3, Interest1, Interest2)
			
			user = commit_to_db(user)
			
			registered_user = get_person_by_id(form.PersonID.data)
			login_user(registered_user)
			flash('Signed in successfully')
			return redirect(url_for('person_info', id = g.user.get_id()))
	
	return render_template('sign_up.html', 
		title = 'Sign Up',
		form = form)
Beispiel #18
0
def signup():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        useremail = request.form.get('UserEmail')
        username = request.form.get('UserName')
        password = request.form.get('PassWord')
        checkUser = User.query.filter(
            db.or_(User.username == username,
                   User.email == useremail)).first()
        if checkUser:
            flash(u'该账号或昵称已经存在', 'flash-message lime')
            redirect('/signup')
        user.email = useremail
        user.password = password
        user.username = username
        try:
            db.session.add(user)
            db.session.commit()
        except:
            flash(u'数据库异常', 'flash-message lime')
            return redirect('/signup')
        else:
            flash(u'注册成功', 'flash-message green')
            return redirect('/login')

    return render_template('signup.html', form=form)
Beispiel #19
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('demotest'))
    form = SignUpForm()
    if form.validate_on_submit():
        if request.method == 'POST':
            name = form.name.data
            picture = form.picture.data
            email = form.email.data
            mobile = form.mobile.data
            password = generate_password_hash(form.password.data)
            address = form.address.data
            state = form.state.data
            city = form.city.data
            zip = form.zip.data
            user = User(name=name,
                        email=email,
                        mobile=mobile,
                        password=password,
                        address=address,
                        state=state,
                        city=city,
                        zip=zip)
            db.session.add(user)
            db.session.commit()
        flash(f'Account has been created for {form.name.data}!!', 'success')
        return redirect(url_for('login'))
    return render_template('signup.html', form=form)
def signup():
    form = SignUpForm(csrf_enabled=False)

    if request.method == 'POST':

        if form.validate_on_submit():
            firstname = form.firstname.data
            lastname = form.lastname.data
            D_O_B = form.D_O_B.data
            email = form.email.data
            phone = form.phone.data
            password = form.password.data
            try:
                user = User(firstname, lastname, D_O_B, email, phone, password)
                db.session.add(user)
                db.session.commit()
                login_user(user)
                return redirect(url_for('about'))
            except Exception as e:
                print e
                db.session.rollback()
                flash(str(e))
                return render_template('signup.html', form=form)
        else:
            flash('Error signing up')
            render_template('signup.html', form=form)
    else:
        return render_template('signup.html', form=form)
Beispiel #21
0
def signup():
    form = SignUpForm()
    form_login = LogInForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            email = form.email.data
            username = form.username.data
            password = sha256_decode(form.password.data)
            confirm_password = sha256_decode(form.confirm_password.data)
            if is_password_correct(password, confirm_password):
                try:
                    user = User(user_email=email, user_username=username, user_password=password)
                    db.session.commit()
                except Exception as e:
                    print(e)
                    return render_template('login.html',
                                           message=f'Try to log in, because user with email {email} does exist.',
                                           user=None, form=form_login)
                else:
                    try:
                        msg = Message(f"Hello, {username}!", sender="*****@*****.**", recipients=[email])
                        mail.send(msg)
                    except Exception as e:
                        print(e)
                    return redirect(url_for('login'))
    return render_template('signup.html', user=None, form=form)
Beispiel #22
0
def profile():
    form = SignUpForm()

    if request.method == "POST" and form.validate_on_submit():

        # file_folder = app.config['UPLOAD_FOLDER']

        # Retrieving the User's data from the form
        first_name = form.first_name.data
        last_name = form.last_name.data
        age = form.age.data
        gender = form.gender.data
        biography = form.biography.data

        #Retrieving and Saving User's photo
        photo = request.files['photo']
        photo = secure_filename(photo.filename)
        photo.save(os.path.join("app/static/uploads", photo))

        #Randomly generating the User Identification Number, Username and the date the profile was created
        userid = random.randint(630000000, 700000000)
        username = first_name + str(random.randint(10, 100))
        profile_created_on = datetime.now().strftime("%a, %d %b %Y")

        new_user = UserProfile(userid, username, first_name, last_name,
                               biography, gender, age, photo,
                               profile_created_on)

        db.session.add(new_user)
        db.session.commit()

        flash("Your profile was successfully created!", 'success')
        return redirect(url_for('login'))
    flash_er(form)
    return render_template('signup.html', form=form)
Beispiel #23
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')
        password = request.form.get('password')
        password = generate_password_hash(password)
        register_check = User.query.filter(
            db.or_(User.nickname == user_name,
                   User.email == user_email)).first()
        if register_check:
            flash("用户名或邮箱重复")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.role = ROLE_USER
            user.password = password
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("数据库读取错误,请重试")
                return redirect('/sign-up')

            flash("注册成功")
            return redirect('/login')

    return render_template("sign_up.html", form=form)
Beispiel #24
0
def signup():
    """ User Signup """

    form = SignUpForm()

    if form.validate_on_submit():
        user_data = add_user_data(form)

        try:
            user = User.signup(user_data)
            add_and_commit(user)
            db.session.commit()

        except IntegrityError as error:
            db.session.rollback()
            if (f'(username)=({user.username}) already exists'
                ) in error._message():
                flash("username already taken", 'danger')
            elif (f'(email)=({user.email}) already exists'
                  ) in error._message():
                flash("Email already taken", 'danger')

            return render_template('users/signup.html', form=form)

        do_login(user)

        return redirect("/")

    else:
        return render_template('users/signup.html', form=form)
Beispiel #25
0
def profile():
    form = SignUpForm()
    if request.method == "POST":
        if form.validate_on_submit():
            """Get data from form"""
            uid = int(uuid.uuid4().int & (1 << 16) - 1)
            fname = form.firstname.data
            lname = form.lastname.data
            uname = form.username.data
            age = form.age.data
            bio = form.biography.data
            gender = form.gender.data
            file = form.profilePic.data
            """Save data to database"""
            user = UserProfile(id=uid,
                               first_name=fname,
                               last_name=lname,
                               username=uname,
                               age=age,
                               gender=gender,
                               bio=bio)
            db.session.add(user)
            db.session.commit()
            """upload profile picture"""
            upload(file, str(uid))

            flash("Profile created")
            return redirect(
                url_for("userprofile", userid=uid, active='profiles'))
        else:
            flash_errors(form)
            return redirect(url_for("profile", active='profile'))

    return render_template("profile.html", form=form, active='profile')
Beispiel #26
0
def snag():
    form = SignUpForm()
    if form.validate_on_submit():
        flash(f'Success', 'success')
        result = snagCourse(form.CourseName.data, form.CourseNumber.data,
                            form.CourseSection.data, form.email.data)
    return render_template("snag.html", title='Snag', form=form)
def register():
    form = SignUpForm()
    if form.validate_on_submit():
        User.create_user(form.email.data, form.password.data)
        return redirect(url_for("index"))

    return render_template("register.html", form=form)
Beispiel #28
0
def signup():
    name = None
    form = SignUpForm()
    if form.validate_on_submit():
        session["name"] = form.firstName.data
        return redirect(url_for("menu"))
    return render_template("signup.html", title ="signup", form=form, name=name)
Beispiel #29
0
def register_route():
    form = SignUpForm()
    if form.validate_on_submit():
        username = form.username.data
        first_name = form.firstname.data
        last_name = form.lastname.data
        email = form.email.data
        pw = form.password.data
        existing_user = User.query.get(username)
        # if the name is not preesnt on the database/username not taken
        if existing_user is None:
            # register the user
            new_user = User.register(username, pw, first_name, last_name, email)
            db.session.add(new_user)
            db.session.commit()

            session['username'] = new_user.username
            return redirect(f'/user/{username}')
            # username is present on the database/already taken
        else:
            # session.pop('_flashes', None)
            form.username.errors=['A user with this name already exists! please choose another username']
            # flash('A user with this name already exists! please choose another username')
            return render_template('register.html', form=form)

    else:

        return render_template('register.html', form=form)
def sign_up():

    if current_user.is_authenticated:
        return redirect(url_for('index'))

    form = SignUpForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user:
            flash('Username is taken', category='warning')
            return render_template('signup.html', form=form)

        try:
            new_user = User(username=form.username.data,
                            password=form.password.data)
            db.session.add(new_user)
            db.session.commit()
            flash(f'Account created for {form.username.data}',
                  category='success')
        except:
            flash(f'Error Creating Account', category='danger')

        try:
            login_user(new_user)
        except:
            pass

        return redirect(url_for('index'))

    return render_template('signup.html', form=form)
Beispiel #31
0
def registration():
    form = SignUpForm()
    if form.validate_on_submit():
        try:


            oracle_connection_string = 'oracle+cx_oracle://{username}:{password}@{host}:{port}/{sid}'

            engine = create_engine(oracle_connection_string.format(

                username="******",
                password="******",
                sid="XE",
                host="localhost",
                port="1521",
                database="PROJECTDB",
            ), echo=True)

            Session = sessionmaker(bind=engine)
            session = Session()

            result = request.form
            add_data = user_database(result['user_name'], result['user_mail'], result['user_age'], result['edrpou'], result['user_pass'])
            session.add(add_data)
            session.commit()
            return render_template("home.html")

           # session['sess_user_name'] = request.form['']

        except:
            #result = request.form
            return render_template('register.html')

    return render_template('register.html', form=form)
Beispiel #32
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        new_user = User(email=form.email.data,
                        username=form.username.data,
                        password=form.password.data)
        if form.employee_id.data:
            employee_id = form.employee_id.data
            employee_first_name = form.employee_first_name.data
            employee_last_name = form.employee_last_name.data
            employee_hacker_rank_id = form.employee_hacker_rank_id.data
            new_emp = Employee(employee_id, employee_first_name,
                               employee_last_name, employee_hacker_rank_id)
            new_user.add_empid(form.employee_id.data)
            db.session.add_all([new_emp, new_user])
            try:
                db.session.commit()
                flash("You have successfully been registered!")
                return redirect(url_for('home'))
            except IntegrityError:
                db.session.rollback()
                if str(ex.args).find('email') != -1:
                    flash("This Email has already been registerd!")
                elif str(ex.args).find('username') != -1:
                    flash("This Username is already taken!")
                elif str(ex.args).find('employee_id') != -1:
                    flash("Employee with the same Employee ID already Exists!")
                elif str(ex.args).find('employee_hacker_rank_id') != -1:
                    flash(
                        "Employee with the same Hacker Rank ID already Exists!"
                    )
                else:
                    pass
                return render_template('signup.html', form=form)
    return render_template('signup.html', form=form)
Beispiel #33
0
def signup():
	form = SignUpForm()
	file_folder = app.config["UPLOAD_FOLDER"]
	if request.method == "POST":
		if form.validate_on_submit():
			fname = form.fname.data
			lname = form.lname.data
			username = form.username.data
			age = form.age.data
			biography = form.biography.data
			sex = form.sex.data

			
			profPic = request.files["file"]
			file_path = file_folder[3:]+"/"+profPic.filename
			# profPic = form.profPic.data
			profPic.save(os.path.join(file_folder, profPic.filename))


			date = datetime.datetime.now()

			user =UserProfile(first_name=fname, last_name=lname,user_name=username, join_date= date,gender=sex,age=age,prof_pic = file_path)
			db.session.add(user)
			db.session.commit()

	return render_template("signup.html", form= form)
Beispiel #34
0
def signUp():
    """Generate a signup form/handle

    -Add new user to database

    -if form not valid, show form
    """
    if CURR_USER_KEY in session:
        flash("Access denied. User already signed in")
        # send user to their profile
        user_id = g.user.id
        return redirect(url_for("showUser", user_id=user_id))

    form = SignUpForm()

    if form.validate_on_submit():
        try:
            user = Users.signup(
                username=form.username.data,
                password=form.password.data,
                email=form.email.data,
                image_url=form.image_url.data or Users.image_url.default.arg,
            )
            db.session.commit()

        except IntegrityError as e:
            flash("Username already taken", 'danger')
            return render_template('user/signup.html', form=form)

        doLogin(user)
        # redirect to user profile
        user_id = session[CURR_USER_KEY]
        return redirect(url_for("showUser", user_id=user_id))
    else:
        return render_template('user/signup.html', form=form)
Beispiel #35
0
def register():
    """Register a user: produce form and handle form submission."""

    if "username" in session:
        return redirect(f"/users/{session['username']}")

    form = SignUpForm()

    if form.validate_on_submit():

        try:

            user = User.register(
                username=form.username.data,
                password=form.password.data,
                first_name=form.first_name.data,
                last_name=form.last_name.data,
            )

            db.session.commit()

            session["username"] = user.username

        except:
            flash("Username already taken", "danger")
            return render_template("register.html", form=form)

        flash(f"Hello {user.username}!", "success")
        return redirect(f"/users/{user.username}")

    else:
        return render_template("register.html", form=form)
Beispiel #36
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')

        register_check = User.query.filter(
            db.or_(User.nickname == user_name,
                   User.email == user_email)).first()
        if register_check:
            flash("error: The user's name or email already exists!")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')

            flash("Sign up successful!")
            return redirect('/index')

    return render_template("sign_up.html", form=form)
def register():
    form = SignUpForm()
    
    if request.method == 'POST' and form.validate_on_submit():
        firstname = request.form['firstname']
        lastname = request.form['lastname']
        username = request.form['username']
        password = generate_password_hash(request.form['password'])
        location = request.form['location']
        email = request.form['email']
        bio = request.form['biography']
        image = request.files['image']
        profile_created_on = datetime.datetime.now()
        filename = secure_filename(image.filename)
        image.save(os.path.join(filefolder, filename))
        
        user = Users(username = username, password = password, firstname = firstname, lastname = lastname, email = email,location = location, biography = bio, image = filename, joined_on = profile_created_on)
    
        db.session.add(user)
        db.session.commit()
    
        response = [{'message': 'User has been successfully registered'}]
        return jsonify(result = response)
    error_msgs = form_errors(form)
    error = [{'errors': error_msgs}]
    return jsonify(errors =error)
Beispiel #38
0
def signup():
    """ show signup page with form if GET / handle signup if POST """
    form = SignUpForm()

    if form.validate_on_submit():
        try:
            user = User.register(username=form.username.data,
                                 password=form.password.data,
                                 first_name=form.first_name.data,
                                 last_name=form.last_name.data,
                                 email=form.email.data)

            db.session.add(user)
            db.session.commit()

        except IntegrityError:
            flash('Username already taken!', 'danger')
            return render_template('userLoginSignupForm/signup.html',
                                   form=form)

        do_login(user)

        flash(f"Start answering & asking {user.first_name}!", 'success')

        return redirect('/q')
    else:
        return render_template('userLoginSignupForm/signup.html', form=form)
Beispiel #39
0
def signup():
    form = SignUpForm()

    if form.validate_on_submit() == True:
        user_login = form.user_login.data
        password = form.password.data
        type = form.type.data

        user = User.query.filter_by(user_login=user_login).first()
        if user:
            flash("This email is already in use , please use another.",
                  "danger")
            return redirect("/signup")

        user = User(user_login=user_login, type=type)
        user.set_password(password)
        user.timestamp = datetime.now()
        db.session.add(user)
        db.session.commit()
        db.session.flush()

        flash(f"{user_login}, You are successfully registered !", "success")
        return redirect("/login")
    return render_template("signup.html",
                           title="Sign Up",
                           form=form,
                           signup=True)
def sign_up():
    form = SignUpForm()

    # Add a new user if the validation check passes
    if form.validate_on_submit():
        # Create a new user with the form parameters
        newUser = User(name=form.name.data,
                       email=form.email.data,
                       password=form.password.data)
        # Add the user to the database session
        db.session.add(newUser)
        # Try to commit the changes to the database session
        try:
            db.session.commit()
        except Exception as e:
            print(e)
            db.session.rollback()
            # If we are caught in in the exception, it means that the uniqe flag for email was raised,
            # therfore, we render the template agin with a message to the user that the email already
            # exist
            return render_template(
                "signup.html",
                form=form,
                message=
                "This Email already exists in the system! Please Log in instead."
            )
        finally:
            db.session.close()
        # Render the template again with a successs message
        return render_template("signup.html", message="Success!")
    # Default view for the sign up page
    return render_template("signup.html", form=form)
Beispiel #41
0
def signup():
    error = None
    form = SignUpForm()
    if form.validate_on_submit():
        user = User(
            name=form.username.data,
            email=form.email.data,
            password=form.password.data,
            ip=get_ip())
        try:
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash("You just added user <strong>%s</strong>" % user.name, "success")
            next = request.args.get("next")
            if not is_safe_url(next):
                return flask.abort(400)
            return redirect(next or url_for("index"))
        except:
            flash("That username already exists", "danger")
            return redirect(url_for("signup"))
    return render_template(
        "signup.html", 
        error=error, 
        form=form
        )
Beispiel #42
0
def sign_up():
    form = SignUpForm()
    user = User()
    if form.validate_on_submit():
        user_name = request.form.get('user_name')
        user_email = request.form.get('user_email')

        register_check = User.query.filter(db.or_(
            User.nickname == user_name, User.email == user_email)).first()
        if register_check:
            flash("error: The user's name or email already exists!")
            return redirect('/sign-up')

        if len(user_name) and len(user_email):
            user.nickname = user_name
            user.email = user_email
            user.role = ROLE_USER
            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("The Database error!")
                return redirect('/sign-up')

            flash("Sign up successful!")
            return redirect('/index')

    return render_template(
        "sign_up.html",
        form=form)
Beispiel #43
0
def signup():

    # load in SignUpForm with exisitng data to variable form
    form = SignUpForm()

    # check if information submitted is valid
    if form.validate_on_submit():

        # take data from form and set into variables
        email = form.email.data
        username = form.username.data
        password = form.password.data

        # create a new user with data given
        new_user = Users(email=email, username=username, password=password)

        # add the user into the database
        db.session.add(new_user)

        # commit the user into the database
        db.session.commit()

        # logs in new user
        login_user(new_user)

        # redirect to the homepage
        return redirect(url_for('profile'))

    # render signup page
    return render_template('signup.html', form=form)
Beispiel #44
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        nickname = User.make_unique_name(form.nname.data)
        u = User(nickname=nickname, email=form.email.data, pwd=form.pwd.data)
        db.session.add(u)
        db.session.commit()
        return redirect(url_for('login'))
    return render_template('signup.html', title='Sign Up', form=form)
Beispiel #45
0
def post_sign_up():
    form = SignUpForm()
    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('.get_sign_up'))
    return render_template('sign_up.html', form=form)
Beispiel #46
0
def signup():
    form=SignUpForm()
    if form.validate_on_submit():
        new_user = User(form.name.data,form.email.data, form.password.data)
        db.session.add(new_user)
        db.session.commit()
        flash("Successfully Signed Up!")
        return redirect('/')
    return "Sign Up"
Beispiel #47
0
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        if auth_manager.signup(form):
            flash_success()
        else:
            flash_error("Oops! Something went wrong.")
    else:
        flash_form_errors(form)
    return redirect("/")
Beispiel #48
0
def create():
  form = SignUpForm()
  error = None
  if form.validate_on_submit():
    new_user=User(form.username.data, form.password.data, form.email.data, datetime.datetime.now().date())  
    db.session.add(new_user)
    db.session.commit()
    id = User.query.get(new_user.id).id
    login_user(new_user)
    session['logged_in'] = True
    flash('Account successfully created!')
    return redirect(url_for('show', id=id))
  return render_template('signup.html', form=form, error=error)
Beispiel #49
0
def sign_up():
	form = SignUpForm()
	if request.method == 'POST':
		if form.validate_on_submit():
			g.user.nickname = form.nickname.data
			g.user.email = form.email.data
			password = hashlib.sha512(form.password.data)
			g.user.password = password.hexdigest()
			user = User(nickname=g.user.nickname,email=g.user.email,password=g.user.password)
			db.session.add(user)
			db.session.commit()
			return redirect(url_for('login'))		
				
	return render_template('sign_up.html',title='Sign Up',form=form)
Beispiel #50
0
def index():
    """Landing page for users to enter emails."""
    form = SignUpForm(request.form)
    if form.validate_on_submit():
        test = Email.query.filter_by(email=form.email.data).first()
        if test:
            flash('Sorry that email aleady exists!', 'danger')
        else:
            email = Email(email=form.email.data)
            db.session.add(email)
            db.session.commit()
            flash('Thank you for your interest!', 'success')
            return redirect(url_for('main.index'))
    return render_template('main/index.html', form=form)
Beispiel #51
0
def signup():
	form = SignUpForm(request.form)
	if(request.method == 'POST' and form.validate_on_submit()):
			new_user = User(username=form.data['name'], email=form.data['email'])
			flash('Signed Up %s ' %
				  (form.name.data))
			db.session.add(new_user)
			db.session.commit()
			# db.engine.execute(""" 
			# UPDATE user()
			# """,(new_user.name, new_user.email,)).commit()
			# print(new_user.name, new_user.email)
			return redirect(url_for('/'))
	return render_template('signup.html', title='Sign Up', form=form)
Beispiel #52
0
def sign_up():
    form = SignUpForm()

    if form.validate_on_submit():
        nickname = request.form.get("nickname")
        email = request.form.get("email")
        pw = request.form.get("password")
        re_pw = request.form.get("re_password")

        name_email_check = User.query.filter(db.or_(User.nickname == nickname, User.email == email)).first()
        if name_email_check:
            flash("错误: 用户名或者邮件地址已经存在!")
            return redirect(url_for("sign_up"))

        pw_check = (pw != re_pw)

        if pw_check:
            flash("两次输入的密码不相同!")
            return redirect(url_for("sign_up"))

        import helperlib
        if len(nickname) and len(email):
            user = User()
            user.nickname = nickname
            user.email = email
            user.password = helperlib.make_pw_hash(nickname, pw)
            user.role = ROLE_USER

            try:
                db.session.add(user)
                db.session.commit()
            except:
                flash("数据库错误!")
                return redirect(url_for("sign_up"))

            msg = Message("欢迎您来到行博", sender="*****@*****.**", recipients=[email])
            msg.body = """欢迎您来到行博。
                    我是行博CEO 行云。
                    您注册的账户名称是:{0}
                    祝您开心健康每一天!""".format(nickname)
            import helperlib
            helperlib.send_mail_async(mail, msg)

            flash("注册成功!注册邮件稍后发送至您的邮箱。")
            logout_user()
            return redirect(url_for("login"))
    return render_template(
        "sign_up.html",
        form = form)
Beispiel #53
0
def sign_up():
    sign_up_form = SignUpForm()
    if sign_up_form.validate_on_submit():
        user_data = {
            'name': sign_up_form.name.data,
            'password_hash': generate_password_hash(sign_up_form.password.data),
            'email': sign_up_form.email.data
        }
        table_registry.users.create(user_data)
        if do_login(sign_up_form.email.data, sign_up_form.password.data):
            return redirect(url_for('home'))

    sign_up_form.password.data = None
    sign_up_form.password_cmp.data = None
    return render_template('login/sign_up.html', main_class="login_back", form=sign_up_form)
Beispiel #54
0
def sign_up():
    if g.user:
        flash("You already have an account with us.")
        return redirect(url_for("views.profiles"))

    if request.method == "GET":
        return render_template("sign_up.html", form=SignUpForm())
    else:
        form = SignUpForm(request.form)
        if form.validate_on_submit():
            user = User(form.data)
            db.session.add(user)
            db.session.commit()
            session["username"] = user.username
            return redirect(url_for("views.profile", username=user.username))
        else:
            return render_template("sign_up.html", form=form)
Beispiel #55
0
def signup():
	"""Register new user to the database, but first will check if the entered 
	data is already in the database."""
	form = SignUpForm()
	new_user = User()
	error=''
	if form.validate_on_submit():
		if new_user.invalid_username(form.username.data):
			error = 'username already exist'
		elif new_user.invalid_email(form.email.data):
			error = 'email already exist'
		elif new_user.invalid_username_email(form.username.data, form.email.data):
			error = 'username and email already exist'				
		else: 
			new_user.validate_signup(form.username.data, form.email.data,
									form.pwd.data)
			session['username'] = form.username.data
			return redirect('/bestroute')
	return render_template('signup.html', form=form, error=error)
Beispiel #56
0
def form():
  #insert role into the sign up form, to differentiate btwn patients/therapists
  form = SignUpForm()
  if form.validate_on_submit():
    # queries for the email submitted in the signup form
    user = model.session.query(Users).filter(Users.email == form.email.data).first()
    if user is not None:
      # checking to see if the email is already in the database
      user_email = user.email
      if user_email == form.email.data:
        flash ("email already exists")
        return redirect(url_for("form"))
    # if it is actually a new user then it pulls wtf forms data and assigns it to variables
    if user == None:
      first_name = form.first_name.data
      last_name = form.last_name.data
      role = form.role.data
      if role == 'therapist':
        therapist = None
      email = form.email.data
      password = form.password.data
      pw_hash = bcrypt.generate_password_hash(password)
      number_logins = 0
      therapist_name = form.therapist_name.data
      if role == 'patient':
        therapist_query = model.session.query(Users).filter(Users.first_name == therapist_name).first()
        therapist = therapist_query.id
        if therapist_query is None:
          flash("therapist not registered")
      new_user = model.Users(id = None,
                            email=email,
                            password=pw_hash,
                            first_name=first_name,
                            last_name=last_name,
                            role=role,
                            number_logins=number_logins,
                            therapist=therapist)
      model.session.add(new_user)
      model.session.commit()
      flash("Account Creation successful, Login to your account")
      return redirect(url_for("home"))
  return render_template("signup.html", title="Sign Up Form", form=form)
Beispiel #57
0
def signup():
    form = SignUpForm()
    if request.method == "POST" and form.validate_on_submit():
        try:
            if User.query.filter_by(email=form.email.data.lower()).first():
                print "User Exists"
                return render_template("signup.html", form=form)
            else:
                user = User(email=form.email.data, password=form.password.data)
                db.session.add(user)
                db.session.commit()
                login_user(user)
                return redirect(url_for("recommendations"))
        except IntegrityError:
            db.session.rollback()
            print "some sort of database error"
            return render_template("signup.html", form=form)
    else:
        print "form or post error"
    return render_template("signup.html", form=form)
Beispiel #58
0
def sign_up():
      form = SignUpForm()
      if form.validate_on_submit():
        user = model.session.query(model.User).filter(model.User.email == form.email.data).first()
        if user != None:
          user_email = user.email
          if user_email == form.email.data:
            flash ("email already exists")
            return redirect(url_for("form"))
        if user == None:
          fname = form.fname.data
          lname = form.lname.data
          email = form.email.data
          password = form.password.data
          new_user = model.User(id = None,
                                email=email,
                                password=password,
                                fname=fname,
                                lname=lname)
          model.session.add(new_user)
          model.session.commit()
          return redirect("/")
      return render_template("sign_up.html", title="Sign Up Form", form=form)
Beispiel #59
0
def sign_up():
    form = SignUpForm()
    if form.validate_on_submit():
        user = User()
        user.email = form.email.data
        user.password = password_hash(form.password.data)
        user.signed_up = datetime.datetime.utcnow()
        user.language = form.language.data
        user.timezone = form.timezone.data
        user.confirmation_string = random_string(20)
        db.session.add(user)

        try:
            db.session.commit()
        except IntegrityError as err:
            if err.message.find(user.email) != -1:
                form.email.errors.append(_('E-mail address is in use'))
        else:
            msg = message_confirmation(user.id, user.email, user.confirmation_string)
            mail.send(msg)
            flash(_('Successful sign up, check your e-mail'))
            return redirect('')

    return render_template('sign_up.html', form=form)