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'))
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'))