Example #1
0
 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))
Example #2
0
 def GET(self):
     checkaccess()
     pagina = {
         'header': headers.standard(),
         'menues': menues.mostrar("Home"),
         'footer': footers.standard()
     }
     return render.index(pagina)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
    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)