示例#1
0
def signup():
    """
    Permite a un usuario registrarse en el sistema

        Returns:
            Si no existe un usuario con los datos introducidos en el sistema lo añade al sistema y le redirige a la página de inicio de sesión.
            Si existe entonces lo redirige a la página de inicio de sesión.
        """

    # If sign in form is submitted
    form = RegisterForm(request.form)

    # Verify the sign in form
    if form.validate_on_submit():

        user = User.query.filter_by(email=form.email.data).first()

        if user:
            flash('Usuario ya existe', 'error-message')
            form = LoginForm(request.form)
            return render_template("auth/signin.html", form=form)
        else:
            a = User(form.username.data, form.email.data, form.password.data,
                     'user', '0')
            db.session.add(a)
            db.session.commit()
            form = LoginForm(request.form)
            return redirect(url_for('auth.signin'))

    return render_template("sigup.html", form=form)
示例#2
0
def register():
    form = RegisterForm(request.form)

    if form.validate_on_submit():
        user = User(form.username.data, form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Account creation successful')
        return redirect(url_for('.index'))

    return render_template("auth/register.html", form=form)
def register():
    app.logger.debug("Applying register")
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        app.logger.debug("It was validated user information for registering")
        user = User.query.filter_by(email=form.email.data).first()
	if user:
            app.logger.debug('This user exists')
            flash('This user exists','error-message')
	    return render_template(url_for('auth/register.html',form=form))
        User.create(**form.data)
        app.logger.debug("User registered sucessfully")
        flash("The user was registered successful")

    return render_template("auth/register.html",form=form)
示例#4
0
def signup():
    form = RegisterForm()

    if form.validate_on_submit():
        hashed_password = generate_password_hash(form.password.data,
                                                 method='sha256')
        try:
            new_user = User(email=form.email.data, password=hashed_password)
            #check if email is taken
            #user = User.query.filter_by(email=form.email.data).first()
            db.session.add(new_user)
            db.session.commit()
        except IntegrityError:
            db.session.rollback()
            return '<h1>This email address is already taken.</h1>'
        return redirect(url_for('mod_auth.login'))
    return render_template('auth/signup.html', form=form)
示例#5
0
def register_new_user():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        # TODO: validate the registration from the db
        print("form received and validated!")
        # print(form)
        print(form.name, form.name.data)
        print(form.email, form.email.data)
        print(form.password, form.password.data)
        user = auth.create_user_with_email_and_password(
            form.email.data, form.password.data)
        email = form.email.data

        auth.send_email_verification(user['idToken'])
        render_template("auth/verify_email.html", sent=True, email=email)

    return render_template("auth/register.html", form=form)
示例#6
0
def register():
    form = RegisterForm()

    if current_user.is_authenticated:
        flash("you are already logged in")
        return redirect(url_for('home.index'))

    if form.validate_on_submit():
        user = BaseUser(name=form.name.data,
                        email=form.email.data,
                        org=form.org.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user)

        flash(f"welcome {form.name.data}!")
        return redirect(url_for('home.index'))

    return render_template("auth/register.html", form=form)
示例#7
0
def signup():
    # If sign in form is submitted
    form = RegisterForm(request.form)

    # Verify the sign in form
    if form.validate_on_submit():

        user = User.query.filter_by(email=form.email.data).first()

        if user:
            flash('Usuario ya existe', 'error-message')
            form = LoginForm(request.form)
            return render_template("auth/signin.html", form=form)
        else:
            a = User(form.username.data, form.email.data, form.password.data,
                     'user', '0')
            db.session.add(a)
            db.session.commit()
            form = LoginForm(request.form)
            return render_template("auth/signin.html", form=form)

    return render_template("sigup.html", form=form)
示例#8
0
def signup():
    form = RegisterForm()

    if form.validate_on_submit():
        try:
            hashed_password = generate_password_hash(form.password.data,
                                                     method='sha256')
            new_user = User(first_name=form.firstname.data,
                            last_name=form.lastname.data,
                            email=form.email.data,
                            password=hashed_password,
                            role="customer")
            # check if email is taken
            # user = User.query.filter_by(email=form.email.data).first()
            db.session.add(new_user)
            db.session.commit()

        except IntegrityError:
            db.session.rollback()
            flash("Email taken")
        return redirect(url_for("mod_auth.login"))
    return render_template('auth/signup.html', form=form)
示例#9
0
def register():
    
    form = RegisterForm()

    if form.validate_on_submit():


        if User.query.filter_by(email=form.email.data).first():

            flash("You've already signed up with that email, log in instead!")

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

        hash_and_salted_password = generate_password_hash(
            form.password.data,
            method='pbkdf2:sha256',
            salt_length=8
        )

        new_user = User(
            name = form.name.data,
            email = form.email.data,
            password = hash_and_salted_password
        )

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

        #Important that this is after

        login_user(new_user)

    
        return redirect(url_for('home.get_all_posts'))



    return render_template("auth/register.html",form=form)
示例#10
0
def register():
    form = RegisterForm()
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    if form.validate_on_submit():
        u = User.query.filter_by(username=form.username.data).first()
        if u is not None:
            flash('Select a differente username')
            redirect(url_for('auth.register'))
        e = User.query.filter_by(email=form.email.data).first()
        if e is not None:
            flash('Select a different email')
            return redirect(url_for('auth.register'))

        new_user = User(username=form.username.data, email=form.email.data)
        new_user.set_password(form.password.data)

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

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

    return render_template("auth/register.html", form=form)
 def test_validate_register_invalid_name_form(self):
     form = RegisterForm(email='*****@*****.**',password='******',name='')
     self.assertFalse(form.validate())
 def test_validate_register_invalid_password_form(self):
     form = RegisterForm(email='*****@*****.**',password='',name='Carlos Baez')
     self.assertFalse(form.validate())
 def test_validate_register_invalid_email_form(self):
     form = RegisterForm(email='mcflurry0',password='******',name='Carlos Baez')
     self.assertFalse(form.validate())   
 def test_validate_register_form(self):
     form = RegisterForm(email='*****@*****.**',password='******',name='Carlos Baez')
     self.assertTrue(form.validate())