def facebloog_perfil(): from aplicacion.login import getEmailUser from aplicacion.models import User user = getEmailUser() if user: user = User.query.get(user) return render_template('facebloog-profile.html', email=user.email, name=user.name, lastname=user.lastname) else: return redirect('facebloog')
def consulta_posteos(): from aplicacion.models import User from aplicacion.models import Post from aplicacion.models import Comments from aplicacion.login import getEmailUser from aplicacion.login import is_login if is_login(): email = getEmailUser() user = User.query.filter_by(email=email).first() posts = Post.query.filter_by( email=email).order_by(Post.fecha.desc()).all() posteos = {} for post in posts: lista_comentarios = Comments.query.filter_by( post_id=post.id).order_by(Comments.created.desc()).all() comentarios = {} post_echo = {} post_echo['useremail'] = post.email post_echo['postid'] = post.id post_echo['texto'] = post.texto if lista_comentarios != []: for comentario in lista_comentarios: comentarios[comentario.id] = { 'content': comentario.content, 'user_comented': comentario.email_id, 'coment_id': comentario.id } post_echo['coments'] = comentarios posteos[post.id] = post_echo bloqueEcho = '' bloqueEchoDerecho = [] for post_echo in posteos: id_posteo = str(posteos[post_echo]['postid']) bloquePost = " <div class='card'> <div class='card-top'> <h4>{ posteos[post_echo]['useremail'] }</h4> <div class='delete-button' id='delete-button'method='post'> <div value='{ id_posteo }' name='post_id' class='delete'>X</div> </div> </div> <div> <p>{ posteos[post_echo]['texto'] }</p> </div> <div class='reactions'> </div>
def borrar_facebloogpost(): from aplicacion.models import Post from aplicacion.login import getEmailUser from aplicacion.login import is_login req = request.get_json() post_id_delete = str(req['postdelete']) if is_login(): email = getEmailUser() post = db.session.query(Post).filter(Post.id == post_id_delete).first() if email == post.email: db.session.delete(post) db.session.commit() res = make_response(jsonify({'post': 'deleted'}), 200) return res
def crear_facebloogpost(): from aplicacion.models import User from aplicacion.models import Post from aplicacion.login import getEmailUser from aplicacion.login import is_login req = request.get_json() mensaje = str(req['message']) if is_login(): email = getEmailUser() user = User.query.filter_by(email=email).first() texto = mensaje post = Post(texto=texto, email=user.email) db.session.add(post) db.session.commit() res = make_response(jsonify({"message": "OK"}), 200) return res
def uploader(): from aplicacion.login import getEmailUser from aplicacion.login import is_login from aplicacion.models import User if is_login(): if request.method == "POST": letters = string.ascii_lowercase name_photo = ''.join(random.choice(letters) for i in range(25)) name_photo += '.jpg' email = getEmailUser() user = User.query.filter_by(email=email).first() user.setProfilePhoto(name_photo) db.session.add(user) db.session.commit() f = request.files['foto_perfil'] f.save(os.path.join(app.static_folder + '\\profilephotos\\', name_photo)) return redirect('facebloog-perfil')
def crear_facebloogcomments(): from aplicacion.models import User from aplicacion.models import Post from aplicacion.models import Comments from aplicacion.login import getEmailUser from aplicacion.login import is_login req = request.get_json() post_id = str(req['idpost']) texto = str(req['texto']) print(post_id, texto) if is_login(): email = getEmailUser() user = User.query.filter_by(email=email).first() posts = Post.query.filter_by(id=post_id).first() comentario = Comments( content=texto, email_id=user.email, post_id=posts.id) db.session.add(comentario) db.session.commit() res = make_response(jsonify({"message": "OK"}), 200) return res
def consulta_profile(): from aplicacion.models import User from aplicacion.models import Post from aplicacion.models import Comments from aplicacion.login import getEmailUser from aplicacion.login import is_login if is_login(): email = getEmailUser() user = User.query.filter_by(email=email).first() post = Post.query.filter_by(email=email).all() coments = Comments.query.filter_by(email_id=email).all() data_profile = { 'name': user.name, 'lastname': user.lastname, 'email': user.email, 'posts': str(len(post)), 'coments': str(len(coments)), 'profile_photo': user.profile_photo } res = make_response(jsonify(data_profile), 200) return res