Ejemplo n.º 1
0
def facebloog_mobile():
    from aplicacion.login import is_login

    if is_login():
        return render_template('facebloog-inicio.html')
    else:
        return render_template('facebloog-index-mobile.html')
Ejemplo n.º 2
0
def iniciar_busqueda_usuarios():
    from aplicacion.models import User
    from aplicacion.login import is_login

    req = request.get_json()
    usuario_buscado = str(req['usuarioBuscado'])

    if is_login():
        users = User.query.filter_by(name=usuario_buscado).all()
        usuarios = {}
        if users != []:
            for user in users:
                usuario_objeto = {
                    'name': user.name,
                    'lastname': user.lastname,
                    'email': user.email,
                    'imagename': user.profile_photo
                }
                usuarios[user.email] = usuario_objeto
        if len(usuarios) > 0:
            res = make_response(jsonify({"usuarios": usuarios}), 200)
            return res
        else:
            res = make_response(jsonify({"usuarios": "none"}), 200)
            return res
Ejemplo n.º 3
0
def login():
	# Control de permisos
	if is_login():
		return redirect(url_for("inicio"))

	form = LoginForm()
	if form.validate_on_submit():
		user=Usuarios.query.filter_by(username=form.username.data).first()
		if user!=None and user.verify_password(form.password.data):
			login_user(user)
			return redirect(url_for('inicio'))
		form.username.errors.append("Usuario o contraseña incorrectas.")
	return render_template('login.html', form=form)
Ejemplo n.º 4
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>
Ejemplo n.º 5
0
def changepassword(username):
    from aplicacion.models import Usuarios
    from aplicacion.login import is_login
    # Control de permisos
    if not is_login():
        abort(404)
    user = Usuarios.query.filter_by(username=username).first()
    if user is None:
        abort(404)
    form = FormChangePassword()
    if form.validate_on_submit():
        form.populate_obj(user)
        db.session.commit()
        return redirect(url_for("inicio"))
    return render_template("changepassword.html", form=form)
Ejemplo n.º 6
0
def perfil(username):
    from aplicacion.models import Usuarios
    from aplicacion.login import is_login
    # Control de permisos
    if not is_login():
        abort(404)
    user = Usuarios.query.filter_by(username=username).first()
    if user is None:
        abort(404)
    form = FormUsuario(request.form, obj=user)
    del form.password
    if form.validate_on_submit():
        form.populate_obj(user)
        db.session.commit()
        return redirect(url_for("inicio"))
    return render_template("usuarios_new.html", form=form, perfil=True)
Ejemplo n.º 7
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
Ejemplo n.º 8
0
def registro():
	# Control de permisos
	if is_login():
		return redirect(url_for("inicio"))

	form=formUsuario()
	if form.validate_on_submit():
		existe_usuario=Usuarios.query.filter_by(username=form.username.data).first()
		if existe_usuario==None:
			user=Usuarios()
			form.populate_obj(user)
			user.admin=False
			db.session.add(user)
			db.session.commit()
			return redirect(url_for("inicio"))
		form.username.errors.append("Nombre de usuario ya existe.")
	return render_template("usuarios_new.html",form=form)
Ejemplo n.º 9
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
Ejemplo n.º 10
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')
Ejemplo n.º 11
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
Ejemplo n.º 12
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