def comentarios(request): if request.method == "POST": form = forms.ComentarioForm(request.POST) if form.is_valid(): email = request.POST.get('email') comentario = request.POST.get('comentario') emailComentarios(email, comentario) return HttpResponse(status=200) # end if errors = form.errors.items() return HttpResponse(json.dumps(errors), status=400, content_type='application/json') # end if form = forms.ComentarioForm() return render(request, 'usuarios/comentarios.html', {'form': form})
def contacto(): contacto = forms.ComentarioForm(request.form) if request.method == 'POST' and contacto.validate(): mensaje = Consulta(usuario=contacto.usuario.data, tel=contacto.tel.data, email=contacto.email.data, comentario=contacto.comentario.data) db.session.add(mensaje) db.session.commit() #crear funcion puente para segundo plano de mensaje @copy_current_request_context def envio_mensaje(usuario, tel, email, comentario): envio_email(usuario, tel, email, comentario) #llamar a la funcion enviar sender = threading.Thread(name='envio_email', target=envio_mensaje, args=(contacto.usuario, contacto.tel, contacto.email, contacto.comentario)) sender.start() success_message = 'Mensaje enviado exitosamente, en breve nos pondremos en contacto contigo' flash(success_message) return render_template('contacto.html', form=contacto)
def exibir_detalhe_entrada(post_id): post = models.Post.query.get_or_404(post_id) form = forms.ComentarioForm(request.form) if request.method == 'POST' and form.validate(): comentario = models.Comentario(post_id, form.nome.data, form.email.data, form.texto.data) db.session.add(comentario) flash(u'Grato por seu comentário') return render_template('entrada_detalhe.html', entrada=post, form=form)
def coment(): if 'username' in session: username = session['username'] custome_cookie = request.cookies.get('custome_cookie', 'Undefined') formulario_coment = forms.ComentarioForm(request.form) if request.method == 'POST' and formulario_coment.validate(): usu = formulario_coment.usuario.data mail = formulario_coment.email.data coment = formulario_coment.comentario.data return 'usuario: {} , email {} , comentario {}'.format( usu, mail, coment) title = 'comentarios' return render_template('coment.html', title=title, form=formulario_coment)