Пример #1
0
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')
Пример #2
0
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>
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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')
Пример #6
0
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
Пример #7
0
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