def GET(self, ip=0, acceso=0): checkaccess() if acceso == 0: # es sólo display try: equipo = db.query( "SELECT Equipos.*, ip_acceso.acceso FROM Equipos, ip_acceso WHERE Equipos.IP = $ip AND ip_acceso.ip = Equipos.IP", {'ip': ip})[0] pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Equipos"), 'footer': footers.standard() } return render.equipo(pagina, equipo) except: data = [ "Error", "No se encuentra el equipo en el sistema", "/../equipos", 5 ] return render.mensaje_sistema(data) else: db.query("UPDATE ip_acceso SET acceso = $acceso WHERE ip = $ip", { 'acceso': acceso, 'ip': ip, }) raise web.seeother('/../equipo/' + str(ip))
def GET(self): checkaccess() pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Home"), 'footer': footers.standard() } return render.index(pagina)
def GET(self): pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Home"), 'footer': footers.standard() } grupos = db.query("SELECT * FROM Grupos") return render.login(pagina, False, grupos)
def GET(self): checkaccess() #web.header("Content-Type", "text/html; charset=iso-8859-1") grupos = db.query('SELECT * FROM Grupos ORDER BY descripcion') pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Grupos", "Mostrar"), 'footer': footers.standard() } return render.seleccionar_grupo(pagina, "grupos", grupos)
def GET(self): checkaccess() #web.header("Content-Type", "text/html; charset=iso-8859-1") equipos = db.query('SELECT * FROM Equipos ORDER BY Puesto, IP, MAC') pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Equipos", "Mostrar"), 'footer': footers.standard() } return render.seleccionar_equipo(pagina, "equipos", equipos)
def GET(self, grupo=0, acceso=0): checkaccess() if acceso == 0: # es sólo display try: equipos = db.query( "SELECT Equipos.*, ip_acceso.acceso FROM Equipos, ip_acceso WHERE EXISTS (SELECT * FROM equipo_grupo WHERE grupo=" + str(grupo) + " AND equipo_grupo.equipo = Equipos.ip ) AND ip_acceso.ip = Equipos.ip" ) pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Grupos"), 'footer': footers.standard() } descripcion = "SELECT * FROM Grupos WHERE id=" + str(grupo) descripcion = db.query(descripcion)[0].descripcion grupo = { 'descripcion': descripcion, 'id': grupo, } return render.listar_grupos_iconos(pagina, equipos, grupo) except: data = [ "Error", "No se encuentra el equipo en el sistema", "/../grupos", 5 ] return render.mensaje_sistema(data) else: #estoy aplicando un nivel a todo un grupo try: equipos = db.query( "SELECT Equipos.*, ip_acceso.acceso FROM Equipos, ip_acceso WHERE EXISTS (SELECT * FROM equipo_grupo WHERE grupo= $grupo AND equipo_grupo.equipo = Equipos.ip ) AND ip_acceso.ip = Equipos.ip AND ip_acceso.acceso <> $acceso", { 'acceso': acceso, 'grupo': grupo, }) for e in equipos: db.query( "UPDATE ip_acceso SET acceso = $acceso WHERE ip = $ip", { 'acceso': acceso, 'ip': e.IP, }) raise web.seeother('/../grupo/' + str(grupo)) except: data = [ "Error", "No se encuentra el equipo en el sistema", "/../grupos", 5 ] return render.mensaje_sistema(data)
def POST(self): session = web.ctx.environ['beaker.session'] i = web.input() if auth.validate(i.username, i.password): initsession(session) session['logeddin'] = 1 session['nombre'] = auth.getdata(i.username, i.password) session['username'] = i.username session.save() if i.grupo == "0": raise web.seeother('/../') else: # Si seleccionó un grupo lo envío directo raise web.seeother('/../grupo/' + str(i.grupo)) else: pagina = { 'header': headers.standard(), 'menues': menues.mostrar("Home"), 'footer': footers.standard() } grupos = db.query("SELECT * FROM Grupos") return render.login(pagina, True, grupos)