Example #1
0
def create():
	create_form = forms.CreateForm(request.form)
	if request.method == 'POST' and create_form.validate():

		user = userstest(create_form.username.data,
						 create_form.password.data,
						 create_form.email.data)

		db.session.add(user) #this needs an objects heredated from model, like user
		db.session.commit() #here we insert it in the database
		#SQLAlchemy is clever enough to know hwo to open and close connections, so we don't have to worry about that if we wrtie those two lines.


		@copy_current_request_context #this is like the bridge to send the email in the background..
		def send_message(email,username):
			send_email(email, username)
		sender = threading.Thread(name='mail_sender', 
								  target = send_message,
								  args = (user.email, user.username)) #arguments of the function that sends the email.

		sender.start()

		success_message = 'User registered in the database'
		flash(success_message)

	return render_template('create.html', form = create_form)
Example #2
0
def create():
    create_form = forms.CreateForm(request.form)
    if request.method == 'POST' and create_form.validate():
        username = create_form.username.data
        user = User(username=username,
                    password=create_form.password.data,
                    email=create_form.email.data)

        @copy_current_request_context
        def send_message(message):
            send_email(message)

        database.session.add(user)
        database.session.commit()
        generate_session(user.username, user.id)

        success_message = 'Bienvenido a la plataforma {}'.format(username)
        flash(success_message)
        sender = threading.Thread(name='mail_sender',
                                  target=send_message,
                                  args=(username, ))
        sender.start()

        return redirect(url_for('index'))
    return render_template('create.html', form=create_form)
Example #3
0
def create():
    create_form = forms.CreateForm(request.form)
    if request.method == 'POST' and create_form.validate():
        user = User( create_form.username.data,	create_form.password.data, create_form.email.data )
        db.session.add(user)
        db.session.commit()
        success_message = 'Usuario registrado en la DB'
        flash(success_message)
    return render_template('create.html', form= create_form)
Example #4
0
def crear():
    crearForm = forms.CreateForm(request.form)
    if (request.method == 'POST' and crearForm.validate()):
        user = User(crearForm.user.data, crearForm.password.data)
        db.session.add(user)
        db.session.commit()
        session['user'] = crearForm.user.data
    if 'user' in session:
        return redirect(url_for('login'))
    return render_template('crear.html', form=crearForm)
Example #5
0
def create():
    form = forms.CreateForm()
    if form.validate_on_submit():
        poll = Poll.add(form.title.data, form.description.data,
                        form.email.data, form.image_url.data,
                        not form.private.data)
        flask.flash('Poll created successfully', 'success')
        return flask.redirect(
            '/poll/' + poll.get_id(),
            code=302)  # After successfully creating a poll, go to it
    return flask.render_template('create.html',
                                 title='Create a Poll',
                                 form=form)
Example #6
0
def create():
    create_form = forms.CreateForm(request.form)
    if request.method == 'POST' and create_form.validate():

        user = User(create_form.username.data, create_form.nombre.data,
                    create_form.apellido.data, create_form.email.data,
                    create_form.password.data)

        db.session.add(user)
        db.session.commit()
        success_message = 'Usuario registrado en la base de datos'
        flash(success_message)
        return redirect(url_for('logout'))

    return render_template('create.html', form=create_form)
def create():
    create_form = forms.CreateForm(request.form)
    if request.method == 'POST' and create_form.validate():
        #Proceso de persistencia en la base de datos
        user = User(username=create_form.username.data,
                    email=create_form.email.data,
                    password=bcrypt.generate_password_hash(
                        create_form.password.data))
        db.session.add(user)
        db.session.commit()
        success_message = 'Usuario registrado en la base de datos'
        print(success_message)
        #flash(success_message)
    title_crear = 'Crear usuario'
    return render_template('create.html', title=title_crear, form=create_form)
Example #8
0
def create():
    create_form = forms.CreateForm(request.form)
    if request.method == 'POST' and create_form.validate():
        user = User(create_form.username.data, create_form.email.data,
                    create_form.password.data)
        db.session.add(user)  # me conecto y quedo conectado en la bd
        db.session.commit()  # transacción

        @copy_current_request_context
        def send_message(email, username):
            send_email(email, username)

        sender = threading.Thread(name='mail_sender',
                                  target=send_message,
                                  args=(user.email, User.username))
        sender.start()

        success_message = 'Usuario Encontrado en la BD'
        flash(success_message)
    return render_template('create.html', form=create_form)
Example #9
0
def create():
    create_form = forms.CreateForm(request.form)
    if request.method == "POST" and create_form.validate():
        user = User(create_form.username.data, create_form.password.data,
                    create_form.email.data)
        db.session.add(user)
        db.session.commit()

        @copy_current_request_context
        def send_message(email, username):
            send_email(user_email=email, user_name=username)

        sender = threading.Thread(name="mail_sender",
                                  target=send_message,
                                  args=(user.email, user.username))
        sender.start()
        success_message = "Save successful"
        flash(success_message)
    else:
        print("error saving")

    return render_template('create.html', form=create_form)