Beispiel #1
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User()
        
        form.populate_obj(user)
        
        encrypted_password = encrypt_password(form.password.data)
        user.passhash = encrypted_password
        
        db.session.add(user)
        db.session.commit()
        
        form.dispose_password()
        
        # http://flask.pocoo.org/snippets/50/
        serialized_token = get_serialized_token(user, 'activate')
        send_verification_mail(user, serialized_token)
        flash(msgs['CREATE_ACCOUNT_SUCCESS'])
        return redirect(url_for('.login'))
    
    for field in form.errors:
        flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error')
        
    login_link = '<p>Already have an account? <a href="' + url_for('.login') + '">Click here to log in.</a></p>'
    return render_template('register.html', form=form, login=login_link)
Beispiel #2
0
def register():
	if 'username' in session:
		flash("Cannot create new account while logged in.")
		return redirect(url_for('hello'))
	else:	
		form = RegistrationForm()
	
		if form.validate_on_submit():
			login = form.username.data
			user = dbsession.query(User).filter_by(name=login).first()
		
			if user is None:
				pw_hash = bcrypt.generate_password_hash(form.password.data)
				user = User(login, '', pw_hash)
				user.gender = form.gender.data
				user.species = form.species.data
				user.bio = form.bio.data
				user.email = form.email.data
				user.minorflag = not form.adult.data
				user.accepttos = True
				
				dbsession.add(user)
				dbsession.commit()

				flash("User Created")
				return redirect(url_for('login'))
			else:
				flash("User already exists.")
				return redirect(url_for('register'))
		
	return render_template('register.html', form=form)
Beispiel #3
0
def register():
	registration_form = RegistrationForm()

	customer = Customer(
		name = registration_form.name.data,
		email = registration_form.email.data,
		phone = registration_form.phone.data,
		company = registration_form.company.data
	)

	if not registration_form.validate_on_submit():
		customer.registered == False
		db.session.add(customer)
		db.session.commit()
		return redirect(url_for('landing')) #TODO: Redirect to referrer page	

	if registration_form.tell_me_more.data == True:
		customer.registered == False
		db.session.add(customer)
		db.session.commit()
		return redirect(url_for('details', _anchor='registered')) #TODO: we can't remove the anchor

	if registration_form.sign_up.data == True:
		customer.registered == True
		db.session.add(customer)
		db.session.commit()
		return redirect(url_for('order', _anchor='registered'))
	else:
		customer.registered == False
		db.session.add(customer)
		db.session.commit()
		return redirect(ref or url_for('landing'))
	content = render_template('landing.html', registration_form=registration_form, contact_form=contact_form)
	return content
Beispiel #4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.homepage'))
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        verification_code = ''.join([ random.choice(
                                string.ascii_uppercase +
                                string.ascii_lowercase +
                                string.digits) for _ in range(1,48) ])
        user = User(email=form.email.data,
                    verified=False,
                    verification_code = verification_code,
                    password=form.password.data,
                    role = TYPES[0][0]) # Get the User Type by Default
        db.session.add(user)
        db.session.commit()

        msg = Message('Welcome to MSTS',
                      sender="*****@*****.**",
                      recipients=[form.email.data],
                      )
        msg.html = render_template('users/registration_email.html',
                                    verification_code = verification_code)
        try:
            mail.send(msg)
        except socket.error as e:
            print("Message not successfully sent")

        flash('Successful registration. Please validate your email before logging in.')
        return redirect(url_for('users.login'))
    return render_template('users/register.html',form=form)
Beispiel #5
0
def register():
   form = RegistrationForm(request.form)
   if request.method == 'POST' and form.validate_on_submit():
      #user = User(form.first_name.data, form.last_name.data, form.username.data,
      #            form.username.data, form.email.data, form.enrollment.data,
      #            form.college_name.data)
      user = User()
      form.populate_obj(user)
      #user.password = generate_password_hash(user.password)
      user.qr_data = sha1(user.email).hexdigest()

      qr = QRCode(version=10, error_correction=ERROR_CORRECT_H)
      qr.add_data(user.qr_data)
      qr.make() # Generate the QRCode itself
      #im contains a PIL.Image.Image object
      im = qr.make_image()
      # To save it
      im.save("qr.png")
      #db_session.add(user)
      sendmail(user.email)
      db.session.add(user)
      db.session.commit()

      return render_template('register.html',isreg=True)
   return render_template('register.html', form=form, isreg=False)
Beispiel #6
0
def signup():
    if request.method == 'GET':
        return render_template('signup.html', form=RegistrationForm())

    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        user = User(form.username.data, form.email.data)
        form.populate_obj(user)
        user.set_password(form.password.data)

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

        msg = Message(
            'Successful registration!',
            sender=('Blog Tceh Cource', '*****@*****.**'),
            recipients=[form.email.data]
        )
        msg.body = 'Welcome to our blog!'
        mail.send(msg)
        flash('Successful registration! Please login.')

        return redirect(url_for('auth.login'))

    else:
        return render_template('signup.html', form=form)
def add_new_user():
	salt = PASSWORD_SALT
	#Get data from Registration Form
	form = RegistrationForm(request.form)
	if not form.validate():
		flash("All fields are required.")
		return render_template("new_user_form.html", form=form)
	given_name = form.given_name.data
	surname = form.surname.data
	email = form.email.data
	password = hashlib.sha1(form.password.data+salt).hexdigest()
	user_exist = model.session.query(model.User).filter_by(email=email).all()
	#check to see if user exists
	if user_exist:
		flash("User account has already been created with this email.")
		return render_template("login_user.html", form=form)
	#create user object
	user = model.User(given_name=given_name, surname=surname, email=email, password=password, admin=0)
	model.session.add(user)
	model.session.commit()
	session["email"] = email
	if form.validate_on_submit():
		flash ("Your account has been created, " + form.given_name.data + ".")		
		return redirect("/index")
	return redirect("/user/new")
Beispiel #8
0
def index():
    if g.user is None:
        login_form = LoginForm(prefix="login")
        registration_form = RegistrationForm(prefix="register")
        button = request.form.get('button')
        if button == 'login' and login_form.validate_on_submit():
            user = login_form.user
            user.touch()
            session['username'] = user.username
            return redirect(request.args.get('next', url_for('index')))
        elif button == 'register' and registration_form.validate_on_submit():
            count = User.query.count()
            user = User(
                registration_form.username.data,
                generate_password_hash(registration_form.password.data),
                registration_form.email.data,
                False,
                True,
                bool(count == 0),
            )
            db.session.add(user)
            db.session.flush()
            email.send_account_created_email(user)
            db.session.commit()
            session['username'] = user.username
            flash('Registration successful! Please check your e-mail so we can verify your address.')
            return redirect(url_for('index'))
        else:
            return render_template('index.html',
                login_form=login_form,
                registration_form=registration_form)
    else:
        identity_tokens = list(g.user.identity_tokens.filter_by(enabled=True))
        return render_template('index.html', identity_tokens=identity_tokens)
Beispiel #9
0
def register():
    form = RegistrationForm(request.form)

    if request.method == 'POST':
        form_is_valid = form.validate_on_submit()

        if form_is_valid:
            username = request.form['username']
            username_exist = User.query.\
                filter_by(username=username).first()

            if username_exist is not None:
                flash("Username already in use. Please try again.")
                return render_template('registration.html', form=form)

            else:
                user = User(form.username.data,
                            form.password.data,
                            form.email.data)
                db.session.add(user)
                db.session.commit()
                login_user(user)
                flash('Thanks for signing up! Now create your first blomoLink~')
                return redirect(url_for('index'))

        else:
            flash('Signup form is not complete')
            return render_template('registration.html', form=form)

    elif request.method == 'GET':
        return render_template('registration.html', form=form)
Beispiel #10
0
def login():
    if current_user.is_authenticated():
        return redirect(url_for('index'))
    form_login = LoginForm()
    form_registration = RegistrationForm()

    if form_login.validate_on_submit():
        user = User.query.filter_by(name=form_login.login.data).first()
        if user is None:
            flash('Invalid login')
        elif user.verify_password(form_login.password.data):
            login_user(user, form_login.remember_me.data)
            return redirect(request.args.get('next') or url_for('index'))
        else:
            flash('Invalid password')

    if form_registration.validate_on_submit():
        user = User(
            email=form_registration.email.data,
            name=form_registration.login.data,
            password=form_registration.password.data)
        db.session.add(user)
        db.session.commit()
        flash('You can now login.')
        return render_template('login.html', title='Hello!', form_login=form_login, form_registration=form_registration)

    return render_template('login.html', title='Hello!', form_login=form_login, form_registration=form_registration)
Beispiel #11
0
def register():
    form = RegistrationForm()

    if request.method == "GET":
        return render_template("register.html", form=form)
    elif request.method == "POST":
        if form.validate_on_submit():
            user = User()
            form.populate_obj(user)
            # overwrite the old password with a bcrypt-hash
            user.password = hash_password(user.password)
            try:
                user.save()
                app.logger.info("New user registered")
                flash("User registered successfully", "success")
            except IntegrityError as err:
                app.logger.warning("Could not register user: {0}".format(err))
                flash("User could not be registered, please try again", "error")
            except OperationalError as err:
                app.logger.warning("MySQL Error: {0!s}".format(err))
                flash("{0!s}".format(err))

            return redirect(url_for("show_index"))
        else:
            flash_errors(form)
        return render_template("register.html", form=form)
Beispiel #12
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect("/")
    return render_template("register.html", form=form)
Beispiel #13
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data, username=form.username.data, password=form.password.data)
        StoryService.add_user(user)
        flash(u"注册成功,请登录")
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Beispiel #14
0
def registration():
    form = RegistrationForm()
    if request.method == 'POST' and form.validate_on_submit():
        u = models.User(nickname=form.user.data, email=form.email.data, password=form.password.data)
        db.session.add(u)
        flash('Thanks for registering')
        db.session.commit()
        return redirect(url_for('login'))
    return render_template('registration.html', title = 'Registr', form = form)
Beispiel #15
0
def reg():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = models.User(email=form.email.data, password=form.password.data, active=True)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for('dashboard'))
    return render_template('reg.html', form=form)
Beispiel #16
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user, remember=True)
        return redirect(url_for('main'))
    return render_template('register.jade', form=form)
Beispiel #17
0
def register_view():
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        user = User(form.name.data, form.email.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect('/flitter/user/' + user.name)
    return render_template('users/register.html', form=form)
Beispiel #18
0
def authenticate():
    '''Allow for account creation'''
    if is_account(users.get_current_user()):
        session['username'] = get_username(users.get_current_user())
        session['logged_in'] = True
        flash(u'Login successful','success')
        return redirect(url_for('profile'))
    form = RegistrationForm()
    if form.validate_on_submit():
def register():
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        add_to_database(user)
        login_user(user, remember=True)
        flash('Welcome!', category='success')
        return redirect(url_for('app_default'))
    return render_template('register.html', form=form)
Beispiel #20
0
def signup():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(nickname=form.name.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('You can now login.')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Beispiel #21
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data,
                    password=form.password.data)

        user.save()
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Beispiel #22
0
def details_submit():

	registration_form = RegistrationForm()
		
	if registration_form.sign_up.data == True:
		if registration_form.validate_on_submit():
			return redirect('register')

	content = render_template('details.html', registration_form=registration_form)
	return content
Beispiel #23
0
def register_view():
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        user = User(username=form.name.data, email=form.email.data, password=form.password.data)
        # form.populate_obj(user)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for('index'))
    return render_template('users/register.html', form=form)
Beispiel #24
0
def register():
    form = RegistrationForm(request.form or None)
    if request.method == 'GET':
        return render_template('admin/register.html', form=form)
    else:
        if form.validate_on_submit():
            user = User()
            form.populate_obj(user)
            user.save()
            return redirect(url_for('login'))
Beispiel #25
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    userid=form.userid.data,
                    password=form.password.data)
        db.session.add(user)
        flash(u'로그인하시면 됩니다!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', form=form)
Beispiel #26
0
def registration():
    """ Render and handle registration form"""
    form =  RegistrationForm()
    if form.validate_on_submit():
        user = User(form.username.data, form.email.data, 1, form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Registration was a success!')
        return redirect(url_for('index'))
    return render_template("registration.html", form=form)
Beispiel #27
0
def sign_up():
    if request.method == 'GET':
        return render_template('sign_up.html', signup_form=RegistrationForm(), hide=True)
    else:
        # Add necessary roles as needed
        rf = RegistrationForm(request.form)
        if rf.validate_on_submit():
            user = User(rf.username.data)
            login_user(user)
            return redirect(url_for('index'))
        return render_template('sign_up.html', signup_form=rf, hide=True)
Beispiel #28
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        if User.get_by(email=form.email.data):
            flash(message='User already existing.', category='error')
            return redirect(url_for('register'))
        user = User(email=form.email.data, password=form.password.data)
        user.save()
        flash('User is registered!')
        return redirect(url_for('login'))
    return render_template('register.html', form=form)
Beispiel #29
0
def register():
	form = RegistrationForm()
	if form.validate_on_submit():
		user = User(email=form.email.data,
					username=form.username.data)
		user.hash_password(form.password.data)
		db.session.add(user)
		db.session.commit()
		flash('You can now login.')
		return redirect('/login')
	return render_template('register.html', title="Register", form=form)
Beispiel #30
0
def registration():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate_on_submit():
        user = User(form.login.data, form.password.data)
        db_session.add(user)
        db_session.commit()
        flash('Thanks for registering')
        login.login_user(user)
        flash("Logged in successfully.")
        return redirect(url_for("index"))
    return render_template('registration.html', form=form)
Beispiel #31
0
def index(page=1):
    try:
        registerform = RegistrationForm()
        if registerform.validate_on_submit():
            checkUsername = registerform.username.data
            checkEmail = registerform.email.data
            hashed_password = bcrypt.generate_password_hash(
                registerform.password.data).decode('utf-8')
            user = User(username=registerform.username.data,
                        email=registerform.email.data,
                        password=hashed_password)
            usernameExists = db.session.query(
                db.session.query(User).filter_by(
                    username=checkUsername).exists()).scalar()
            emailExists = db.session.query(
                db.session.query(User).filter_by(
                    email=checkEmail).exists()).scalar()
            if usernameExists or emailExists:
                message = 'That username or email is already taken'
                flash(str(message), 'loginError')
                return redirect("/")
                return render_template('index.html', loginError=loginError)
            else:
                db.session.add(user)
                db.session.commit()
                message = 'Registration succesfull!'
                flash(str(message), 'loginError')
                return redirect("/")
                return render_template('index.html', loginError=loginError)

            return redirect("/")
            return render_template('index.html', loginError=loginError)

        loginform = LoginForm()
        if loginform.validate_on_submit():
            user = User.query.filter_by(email=loginform.email.data).first()
            if user and bcrypt.check_password_hash(user.password,
                                                   loginform.password.data):
                login_user(user, remember=loginform.remember.data)
                #next_page = request.args.get('next')
                #return redirect(next_page) if next_page else redirect(url_for('index'))
                return redirect(url_for('/'))
            else:
                message = 'Invalid login, please check your login values and try again'
                flash(str(message), 'loginError')
                return redirect("/")
                return render_template('index.html', loginError=loginError)

        if current_user.is_authenticated:
            userfolder = current_user.username
            converteduserfiles = []
            userfiles = []

            path = f'files/{userfolder}/'

            if (os.path.exists(f'files/{userfolder}/converted')):
                pathtoconverted = f'files/{userfolder}/converted'
            else:
                if not (os.path.exists(f'files/{userfolder}')):
                    os.mkdir(f'files/{userfolder}')
                os.mkdir(f'files/{userfolder}/converted')
                pathtoconverted = f'files/{userfolder}/converted'

            for filename in os.listdir(path):
                if os.path.isfile and filename != 'converted':
                    userfiles.append(filename)

            for filename in os.listdir(pathtoconverted):
                if os.path.isfile:
                    converteduserfiles.append(filename)
        else:
            filename = ''
            path = ''
            userfiles = '', ''
            converteduserfiles = ''
            pathtoconverted = ''
            session['filename'] = filename
            session['path'] = path
            session['userfiles[]'] = userfiles
            session['converteduserfiles[]'] = converteduserfiles
            session['pathtoconverted'] = pathtoconverted

        session['filename'] = filename
        session['path'] = path
        session['userfiles[]'] = userfiles
        session['converteduserfiles[]'] = converteduserfiles
        session['pathtoconverted'] = pathtoconverted

        postform = PostForm()
        if postform.validate_on_submit():
            post = Post(title=postform.title.data,
                        content=postform.content.data,
                        author=current_user)
            db.session.add(post)
            db.session.commit()
            flash('Your post has been created!', 'success')
            return redirect(url_for('index'))

        RESULTS_PER_PAGE = 5
        #posts = Post.query.all()
        #models.Post.query.paginate(page, per_page, error_out=False)
        #posts = Post.query.order_by(Post.id.title()).paginate(page,per_page,error_out=False)
        posts = models.Post.query.paginate(page, RESULTS_PER_PAGE, False)
        num = int(ceil(float(posts.total) / RESULTS_PER_PAGE)) + 1

        environment = jinja2.Environment(os)
        environment.filters['os'] = os

        #{% for post in posts|sort(attribute='date_posted', reverse=true) %}

        return render_template(
            'index.html',
            title='Account',
            loginform=loginform,
            registerform=registerform,
            postform=postform,
            posts=posts,
            number_of_pages=num,
            userfiles=session['userfiles[]'],
            path=session['path'],
            filename=session['filename'],
            pathtoconverted=session['pathtoconverted'],
            converteduserfiles=session['converteduserfiles[]'],
            os=os)

    #All exception catchers, most of these will never happen but they're there just to be sure.
    except KeyError as a:
        flash(str(a), 'error')
        return redirect("/")
        return render_template('index.html', error=error)
        session.pop('_flashes', None)

    except NameError as b:
        flash(str(b), 'error')
        return redirect("/")
        return render_template('index.html', error=error)
        session.pop('_flashes', None)

    except ValueError as c:
        flash(str(c), 'error')
        return redirect("/")
        return render_template('index.html', error=error)
        session.pop('_flashes', None)

    except TypeError as f:
        flash(str(f), 'error')
        return redirect("/")
        return render_template('index.html', error=error)
        session.pop('_flashes', None)

    except:
        #message = 'You broke my webapp somehow, if this is a recurring error then please contact the developer'
        #flash(str(message), 'error')
        return redirect("/")
        #return render_template('index.html', error=error)
        return render_template('index.html')
        session.pop('_flashes', None)
Beispiel #32
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        return redirect(url_for(request.url))
    return render_template("register_page.html")
Beispiel #33
0
def sigup():
    form = RegistrationForm()
    if form.validate_on_submit():
        return redirect(url_for('home'))
    return render_template('signup.html', title='signup', form=form)
Beispiel #34
0
def landing_submit():
    registration_form = RegistrationForm()
    #TODO: save registration

    customer = Customer("Aaron Evans", "*****@*****.**", "425-242-4304",
                        "One Shore Inc")

    if registration_form.tell_me_more.data == True:
        return redirect(url_for('details'))  #TODO: we can't remove the anchor

    if registration_form.sign_up.data == True:

        if registration_form.validate_on_submit():

            return redirect('register')

            return redirect(url_for('register'), code=307)

    contact_form = ContactForm()

    if registration_form.validate_on_submit():
        #TODO: save registration
        customer = Customer(name=registration_form.name.data,
                            email=registration_form.email.data,
                            phone=registration_form.phone.data,
                            company=registration_form.company.data)
        if registration_form.tell_me_more.data == True:
            customer.registered = 0
            db.session.add(customer)
            db.session.commit()
            return redirect(url_for(
                'details',
                _anchor='registered'))  #TODO: we can't remove the anchor
        if registration_form.sign_up.data == True:
            db.session.add(customer)
            db.session.commit()
            return redirect(url_for('order', _anchor='registered'))
    else:
        session['name'] = registration_form.name.data
        session['email'] = registration_form.email.data
        session['phone'] = registration_form.phone.data
        session['company'] = registration_form.company.data

    contact_form = ContactForm()
    if contact_form.validate_on_submit():
        # TODO: save message
        contact = Contact(name=contact_form.name.data,
                          email=contact_form.email.data,
                          phone=contact_form.phone.data,
                          message=contact_form.message.data)
        db.session.add(contact)
        db.session.commit()
        return "message sent"

    if contact_form.send.data == True:
        if contact_form.validate_on_submit():
            return redirect(url_for('contact'))

    content = render_template('landing.html',
                              registration_form=registration_form,
                              contact_form=contact_form)
    return content
Beispiel #35
0
def Register():
    form = RegistrationForm()
    if form.validate_on_submit():
        return redirect(url_for('home'))
    return render_template('register.html', title=Register, form=form)
Beispiel #36
0
def registration():
	form = RegistrationForm()
	if form.validate_on_submit():
		User.add_user(form.username.data, form.email.data, form.password.data)
		return redirect(url_for('index'))
	return render_template('registration.html', form=form)
Beispiel #37
0
def register_page():
	form =  RegistrationForm()
	if form.validate_on_submit():
		return redirect(url_for('event'))
	return render_template('register_page.html',form = form,
		title = 'Register')
Beispiel #38
0
def step1():
    form = RegistrationForm()
    if request.method == 'GET':
        return render_template("step1.html", form=form)
    if request.method == 'POST' and form.validate_on_submit():
        print("post")

        values_list = []
        time = datetime.datetime.now()
        values_list.append(str(time))

        token = uuid.uuid1()
        values_list.append(str(token))

        name = form.name.data
        if name != None: values_list.append(name)
        email = form.email.data
        if email != None: values_list.append(email)
        phone = form.phone.data
        if phone != None: values_list.append(phone)
        community = form.community.data
        if community != None: values_list.append(community)
        days = ",".join(form.days.data)
        values_list.append(days)
        dietary = ",".join(form.dietary.data)
        values_list.append(dietary)
        dietary_other = form.dietary_other.data
        values_list.append(dietary_other)
        food_allergies = form.food_allergies.data
        values_list.append(food_allergies)

        number_adults = form.number_of_adults.data
        names_adults = form.names_of_adults.data

        number_jy = form.number_of_jy.data
        names_jy = form.names_of_jy.data

        number_toddler = form.number_of_children.data
        names_toddler = form.names_of_children.data

        values_list.append(number_adults)
        values_list.append(names_adults)
        values_list.append(number_jy)
        values_list.append(names_jy)
        values_list.append(number_toddler)
        values_list.append(names_toddler)

        if len(wks.get_all_values()) > max_users:
            values_list.append("waitlist")
        else:
            values_list.append("registered")

        wks.insert_rows(row=1, number=1, values=values_list)

        # Calculate Cost
        total = (148 * int(number_adults)) + (78 * int(number_jy)) + (
            48 * int(number_toddler))
        total_cents = total * 100

        if len(wks.get_all_values()) > max_users:
            return redirect(url_for('waitlist'))
        else:
            return redirect(url_for('step2', total=total_cents, token=token))

    return render_template("step1.html", form=form)
Beispiel #39
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash("Account created for {}".format(form.username.data),"success")
        return redirect(url_for("home"))
    return render_template('register.html',title="Registration",form=form)
Beispiel #40
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit() :
        flash(f'Akun berhasil dibuat untuk {form.username.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
Beispiel #41
0
def add_user():
    """
    Function to load WTForm for user registration and render to html,
    and write to database. WTForms code adapted from Corey Shafer's
    tutorial found at
    https://www.youtube.com/watch?v=UIJKdCIEXUQ&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&index=3
    User authentication code adapted from from Corey Shafer's tutorial
    found at
    https://www.youtube.com/watch?v=CSHx6eCkmv0&list=PL-osiE80TeTs4UjLw5MM6OjgkjFeUxCYH&index=6
    """
    
    # Checks that a user is not logged in
    if g.user is None:
        form = RegistrationForm()
        if form.validate_on_submit():
            
            # Checks that info not same as other user in collection
            username_exist = user_exists(
                "username", form.username.data.lower())
            email_exist = user_exists("email", form.email.data.lower())
            username_error = "That username already exists.  Please choose a different one..."
            email_error = "That email already exists.  Please choose a different one..."
            
            # Redirect back to form if info already exists
            if username_exist and email_exist:
                return render_template(
                    "adduser.html",
                    form=form,
                    username_error=username_error,
                    email_error=email_error)
            elif username_exist and email_exist != True:
                return render_template(
                    "adduser.html", form=form, username_error=username_error)
            elif username_exist != True and email_exist == True:
                return render_template(
                    "adduser.html", form=form, email_error=email_error)
            
            # Encryption of password prior to storage in database
            hash_password = bcrypt.generate_password_hash(
                form.password.data).decode("utf-8")
            flash(
                f"Account created for {form.username.data}! You are free to log in...",
                "success")
            user = {
                "fname": form.fname.data.lower(),
                "lname": form.lname.data.lower(),
                "email": form.email.data.lower(),
                "username": form.username.data.lower(),
                "password": hash_password,
                "csrf_token": form.csrf_token.data
            }
            users = mongo.db.users
            users.insert_one(user)
            return redirect(
                url_for(
                    "log_user_in",
                    _scheme="https",
                    _external=True))
        else:
            return render_template("adduser.html", form=form)
    else:
        flash(f"You are already logged on!", "warning")
        return redirect(
            url_for(
                'home_screen',
                _scheme="https",
                _external=True))
Beispiel #42
0
def patient():
    form = RegistrationForm()
    if form.validate_on_submit():
        return "Value getting"
    return render_template('patient_sign_up.html', title='Sign Up', form=form)
Beispiel #43
0
def register():
	form = RegistrationForm()
	if form.validate_on_submit():
		flash('{} has been added to the list.' .format(form.name.data), 'success')
		return redirect(url_for('home'))
	return render_template('register.html', title='Register', form=form)
Beispiel #44
0
def sign_up():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash('Account created for {form.firstname.data}!', 'success')
        return redirect(url_for('home'))
    return render_template('signup.html', title='Sign up', form=form)
Beispiel #45
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash("You have registered successfuly", 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title="Register", form=form)
Beispiel #46
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f"Account created for {form.username.data}!", "success")
        return redirect(url_for("home"))
    return render_template("register.html", title="Register", form=form)
Beispiel #47
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account {form.username.data} registered successfully.',category='success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
Beispiel #48
0
def registration():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account created for {form.user.data}!', 'success')
        return redirect(url_for('login'))
    return render_template('registration.html', title='Registration', form=form)
Beispiel #49
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f"Account created for {form.username.data}!", 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
Beispiel #50
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account Created for {form.username.data}!', "success")
        return redirect(url_for("home"))
    return render_template('register.html', title='Register', form=form)
Beispiel #51
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        return redirect(url_for('about'))
    print(form.errors)
    return render_template('register.html', form=form)
Beispiel #52
0
from flask import Flask, render_template, redirect, flash
Beispiel #53
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash('Account created for {form.username.data}!')
    return render_template("register.html", title='Register', form=form)
Beispiel #54
0
def register():
    gradescope = ''
    if current_user.is_authenticated:
        flash('Already Logged In', 'info')
        return redirect(url_for('main'))
    form = RegistrationForm()
    if form.validate_on_submit():
        #local variables for form data
        user = form.uname.data
        pword = form.pword.data
        twofa = form.twofa.data
        hash_pword = bcrypt.generate_password_hash(
            form.pword.data).decode('utf-8')

        if userTable.query.filter_by(username=user).first() == None:
            if not form.twofa.data:
                newUser = userTable(username=user,
                                    password=hash_pword,
                                    twofa=None)
                db.session.add(newUser)
                db.session.commit()
                flash(f'Account created for {form.uname.data}. Please Login.',
                      'success')
                #userTable.query.all()
                gradescope = 'success'
                #return redirect(url_for('login'))
                return render_template('register.html',
                                       title='Success',
                                       pagename='Registration Page',
                                       gradescope=gradescope,
                                       form=form)
            else:
                newUser = userTable(username=user,
                                    password=hash_pword,
                                    twofa=twofa)
                db.session.add(newUser)
                db.session.commit()
                flash(
                    f'Account created for {form.uname.data} with 2-Factor Authentication. Please Login.',
                    'success')
                #userTable.query.all()
                gradescope = 'success'
                #return redirect(url_for('login'))
                return render_template('register.html',
                                       title='Success',
                                       pagename='Registration Page',
                                       gradescope=gradescope,
                                       form=form)
        else:
            gradescope = 'failure'
            flash('Registration Error. Please select a different User Name',
                  'danger')
            return render_template('register.html',
                                   title='Failure',
                                   pagename='Registration Page',
                                   gradescope=gradescope,
                                   form=form)
    return render_template('register.html',
                           title='Register',
                           pagename='Registration Page',
                           form=form)
Beispiel #55
0
def register():
    form= RegistrationForm()
    if form.validate_on_submit():
        flash('Account created for {} !'.format(form.username.data), 'success')
        return redirect(url_for('home'))
    return render_template("register.html",title="Register",form=form)
Beispiel #56
0
def register():
	form = RegistrationForm()
	if form.validate_on_submit():		# If the form validated the information when it was submitted
		flash(f'Account created for {form.username.data}!', 'success')
		return redirect(url_for('home'))
	return render_template('register.html', title='Register', form=form)
Beispiel #57
0
def register():
    from random import randint

    from sbb import application, db
    from lib.email2 import send_email
    from models import User, ReferralProgram, Account, Referral

    referral = None
    if 'referral' in session:
        referral = session['referral']

    if request.method == 'GET':
        session['a'] = randint(1, 10)
        session['b'] = randint(1, 10)
        referral = None
        if 'referral' in session:
            referral = session['referral']
        return render_template('home/register.html',
                               referral=referral,
                               a=session['a'],
                               b=session['b'])
    form = RegistrationForm(request.form)
    if form.validate_on_submit():
        captcha = form.captcha.data.strip()
        if captcha != '' and int(captcha) == session['a'] + session['b']:
            cur = User.query.filter_by(username=form.username.data).first()
            ecur = User.query.filter_by(email=form.email.data).first()

            if cur is None and ecur is None:

                # refereal program 521
                rp = ReferralProgram.query.filter_by(id=1).first()

                # Account User
                account = Account(0, 0)
                account.referralProgram = rp
                db.session.add(account)
                #db.session.commit()

                user = User(username=form.username.data,
                            password=form.password.data,
                            email=form.email.data)
                user.account = account
                if form.fb.data != '':
                    user.fb = form.fb.data
                if form.skype.data != '':
                    user.skype = form.skype.data
                user.pin = form.pin_number.data
                db.session.add(user)
                #db.session.commit()

                # referral account
                refUsername = form.refemail.data.strip()
                if refUsername != '':
                    refUser = User.query.filter_by(
                        username=refUsername).first()
                    if refUser:
                        referral = Referral(accountId=account.id)
                        referral.referralAccount = refUser.account
                        db.session.add(referral)
                    else:
                        flash("Wrong referral. Referral data skiped.")

                db.session.commit()

                token = generate_confirmation_token(user.email,
                                                    application.config)
                confirm_url = url_for('home.confirm_email',
                                      token=token,
                                      _external=True)
                html = render_template('home/activate_email.html',
                                       confirm_url=confirm_url)
                subject = "Please confirm your email"
                send_email(user.email, subject, html, application.config)

                login_user(user)
                flash('A confirmation email has been sent via email.',
                      'success')
                return redirect(url_for('home.unconfirmed'))
            else:
                flash('User with specified data already exists in a system',
                      'warning')
        else:
            flash("Wrong captcha")
    else:
        flash_errors(form)
    session['a'] = randint(1, 10)
    session['b'] = randint(1, 10)
    return render_template('home/register.html',
                           referral=referral,
                           a=session['a'],
                           b=session['b'])
Beispiel #58
0
def profile():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Profile created for {form.username.data}!', 'success')
        return redirect(url_for('profile'))
    return render_template('profile.html', title='Profile',inside='true', form=form)
Beispiel #59
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash('Account Created Successfully', 'success')
        return redirect(url_for('home'))
    return render_template('register.html', title='Register', form=form)
Beispiel #60
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        flash(f'Account Created for {form.username.data}')
        return redirect(url_for('home'))
    return render_template("register.html", title = "Sign Up", form = form)