예제 #1
0
def cPanelAdmin():
    objUsuario = Usuario()
    objDep = Departamento()
    objEmp = Empresa()

    if "ID" in session and session['Tipo'] == 1:
        usuarios = objUsuario.ListarUsuariosXEstado(1)
        depActivos = objDep.ListarDepartamentosXEstado(1)
        empresas = objEmp.ListarEmpresasXEstado(1)
        return render_template('cPanelAdmin.html',
                               usuarios=usuarios,
                               avatar=session["Avatar"],
                               departamentos=depActivos,
                               empresas=empresas,
                               ID=session["ID"])
    else:
        return redirect(url_for('inicio.index'))
예제 #2
0
def cargarUsuarios():
    if request.method == "POST" and "ID" in session:
        plantilla = ""
        objUsuario = Usuario()
        filtro = int(request.form['idFiltro'])
        
        print(session['Tipo'])
        print(filtro)
        if filtro == 0 or filtro == 1 and session['Tipo'] == 2:
            usuarios = objUsuario.ListarUsuariosXDepartamento(filtro)
        elif filtro == 4 and session['Tipo'] == 1: 
            usuarios = objUsuario.ListarUsuariosXTipo(1,0)
        elif filtro == 5 and session['Tipo'] == 1:
            usuarios = objUsuario.ListarUsuariosXTipo(7,0)
        elif filtro == 6 and session['Tipo'] == 1:
            usuarios = objUsuario.ListarUsuariosXTipo(1,1)
        elif filtro == 7 and session['Tipo'] == 1:
            usuarios = objUsuario.ListarUsuariosXTipo(7,1)
        elif filtro == 6 and session['Tipo'] == 5:
            usuarios = objUsuario.listarUsuariosXEmpresa(1)
        elif filtro == 4 and session['Tipo'] == 5:
            usuarios = objUsuario.listarUsuariosXEmpresa(0)
        else:
            usuarios = objUsuario.ListarUsuariosXEstado(1)

        if len(usuarios) > 0:
            for usuario in usuarios:
                Departamento = usuario.Departamento if (usuario.Departamento != None) else 'Vacio'

                if usuario.Activo == 1:
                    plantilla +=""" <div class='card mb-3' style='max-width: 90%;'>
                <div class='row no-gutters'>
                    <div class='col-md-4'>
                    <img src="""+url_for('static', filename='imgs_perfil/'+usuario.Avatar)+""" class='card-img avatar' alt='Imagen Usuario'>
                    </div>
                    <div class='col-md-8'>
                    <div class='card-body'>
                        <h5 class='card-title'>"""+usuario.TipoUsuario+"""</h5>
                        <p class='card-text'>"""+usuario.Nombre+"""</p>
                        <p class='card-text' empresaUsuario>"""+usuario.Empresa+"""</p>
                        <p class='card-text'>"""+Departamento+"""</p>
                        <button class='btn btn-primary mt-1' style='width: 120px !important;' idUsuarioMod='"""+str(usuario.IdUsuario)+"""'>Modificar</button>
                        <button class='btn btn-danger mt-1' style='width: 120px !important;' idUsuarioElim='"""+str(usuario.IdUsuario)+"""'>Eliminar</button>
                    </div>
                    </div>
                </div>
                </div>
                    """
                else:
                    plantilla +=""" <div class='card mb-3' style='max-width: 90%;'>
                    <div class='row no-gutters'>
                        <div class='col-md-4'>
                        <img src="""+url_for('static', filename='imgs_perfil/'+usuario.Avatar)+""" class='card-img avatar' alt='Imagen Usuario'>
                        </div>
                        <div class='col-md-8'>
                        <div class='card-body'>
                            <h5 class='card-title'>"""+usuario.TipoUsuario+"""</h5>
                            <p class='card-text'>"""+usuario.Nombre+"""</p>
                            <p class='card-text' empresaUsuario>"""+usuario.Empresa+"""</p>
                            <p class='card-text' depUsuario>"""+Departamento+"""</p>
                            <button class='btn btn-success mt-1' style='width: 120px !important;' idUsuarioAct='"""+str(usuario.IdUsuario)+"""' IdTipo='"""+str(usuario.IdTipoUsuario)+"""'>Activar</button>
                        </div>
                        </div>
                    </div>
                    </div>
                        """
                    

            return plantilla
        else:
            return "<h4 class='text-center' style='text-transform:capitalize'>No existen usuarios con este filtro</h4>"
    else:
        return redirect(url_for('inicio.index'))