Exemplo n.º 1
0
def adminBuscar():
    adminA = adminAdministrador()
    images = adminA.getImages()
    admin = session['user']
    tipo = session['kind']
    adminCompleto = adminA.getAdminByCorreo(admin['correo'])
    if not tipo == "admin":
        return redirect("/Hammer.com/notAccess")
    word = str(request.form.get('wd'))
    adminT = adminTrabajadores()
    lista = adminT.fetchAllWorkersByWord(word,
                                         kind=[
                                             'trabajadores.DUI',
                                             'trabajadores.Nombre',
                                             'trabajadores.Apellido'
                                         ])
    numeros = range(5, 105, 5)
    numero = len(lista)
    return render_template("busquedaAdmin.html",
                           trabajadores=lista,
                           admin=adminCompleto,
                           numeros=numeros,
                           word=word,
                           imagenes=images,
                           cantidad=numero)
Exemplo n.º 2
0
def adminServlet():
    tipo = session['kind']
    if not tipo == "admin":
        return f"""<h1>You do not have access to this page</h1><br>
                    <h2>Please sing up in this </h2><a href="/">link</a>""", 402
    else:
        idForm = request.form.get('id')
        adminA = adminAdministrador()
        adminT = adminTrabajadores()
        if idForm == '1':
            exito = adminA.revocarLicenciaDeudores()
            if exito:
                return redirect("/Hammer.com/admin")
            else:
                return "Process failed. Either there are no licences to revoque or an internal problem has occurred"
        if idForm == '2':
            idT = request.form.get('idT')
            adminT.setAcceso(idT, 1)
            render = f"/Hammer.com/admin/worker/visulize/{idT}"

            return redirect(render)

        if idForm == '3':
            idT = request.form.get('idT')
            success = adminT.setAcceso(idT, 0)
            print(success)
            render = f"/Hammer.com/admin/worker/visulize/{idT}"
            print(render)
            return redirect(render)
Exemplo n.º 3
0
def TrabajadoresAcceso(acceso):
    adminA = adminAdministrador()
    image = adminA.getImages()
    tipo = session['kind']
    admin = session['user']
    adminCompleto = adminA.getAdminByCorreo(admin['correo'])

    if not tipo == "admin":
        return f"""<h1>You do not have access to this page</h1><br>
                    <h2>Please sing up in this </h2><a href="/">link</a>""", 402
    else:
        if acceso == 'sinAcceso':
            lista = adminA.getTrabajadoresSinAcceso()
            cantidad = len(lista)
            return render_template("trabajadoresSinAcceso.html",
                                   admin=adminCompleto,
                                   trabajadores=lista,
                                   cantidad=cantidad,
                                   imagenes=image)
        elif acceso == 'conAcceso':
            lista = adminA.getTrabajadoresConAcceso()
            cantidad = len(lista)
            return render_template("trabajadoresConAcceso.html",
                                   admin=adminCompleto,
                                   trabajadores=lista,
                                   imagenes=image,
                                   cantidad=cantidad)
Exemplo n.º 4
0
def test2():
    adminA = adminAdministrador()
    dictionary = adminA.verify("*****@*****.**", "moris32345", True)
    admin = dictionary['user']
    top5 = adminA.getTopN()
    stats = adminA.getStats()
    return render_template("busquedaAdmin.html",
                           top5=top5,
                           admin=admin,
                           stats=stats)
Exemplo n.º 5
0
def index():  # View function
    session['user'] = {"correo": "esteCorreoNoExiste<>"}
    session['kind'] = "None"

    admin = adminAdministrador()
    images = admin.getImages()

    if 'msg' in session:
        flash(session['msg'])  # version no funcional de flash
        del (session['msg'])

    return render_template('login.html', imagenes=images)
Exemplo n.º 6
0
def workerVisualize(idT):
    adminT = adminTrabajadores()
    adminA = adminAdministrador()
    imagenes = adminA.getImages()
    trabajador = adminT.getWorkerbyId(idT)
    admin = session['user']
    tipo = session['kind']
    adminCompleto = adminA.getAdminByCorreo(admin['correo'])
    historial = adminT.HistorialTrabajadores(idT)
    if not tipo == "admin":
        return redirect("/Hammer.com/notAccess")
    return render_template("perfilDeTrabajadoresAdmin.html",
                           worker=trabajador,
                           imagenes=imagenes,
                           admin=adminCompleto,
                           historial=historial)
Exemplo n.º 7
0
def register(kind):  # View function
    adminA = adminAdministrador()
    images = adminA.getImages()
    admin = adminOpciones()
    ltsDepartamentos = admin.getDepartamentos()
    ltsMunicipios = admin.getMunicipios()

    if kind == "worker":
        return render_template('registrotrabajador.html',
                               departamentos=ltsDepartamentos,
                               municipios=ltsMunicipios,
                               imagenes=images)
    elif kind == "user":
        return render_template('registrousuario.html',
                               departamentos=ltsDepartamentos,
                               municipios=ltsMunicipios,
                               imagenes=images)
Exemplo n.º 8
0
def adminIndex():
    adminA = adminAdministrador()
    admin = session['user']
    tipo = session['kind']
    image = adminA.getImages()
    adminCompleto = adminA.getAdminByCorreo(admin['correo'])
    if not tipo == "admin":
        return f"""<h1>You do not have access to this page</h1><br>
                    <h2>Please sing up in this </h2><a href="/">link</a>""", 402
    else:

        top5 = adminA.getTopN()
        stats = adminA.getStats()
        return render_template("inicioadmin.html",
                               top5=top5,
                               admin=adminCompleto,
                               stats=stats,
                               imagenes=image)
Exemplo n.º 9
0
def login():  # View function
    admin = adminAdministrador()
    password = str(request.form.get('contra'))
    mail = str(request.form.get('correo'))
    dictionary = admin.verify(mail, password)
    encontrado = dictionary['encontrado']
    permitido = dictionary['permitido']
    tipo = dictionary['tipo']
    if encontrado and permitido:
        session['user'] = dictionary['user']
        session['kind'] = tipo

        if tipo == "admin":
            return redirect("/Hammer.com/admin")
        elif tipo == "worker":
            return redirect("/Hammer.com/worker")
        elif tipo == "user":
            return redirect("/Hammer.com/u")
    else:
        return redirect("/")
Exemplo n.º 10
0
    print(tupla)
    print(tupla[0])
    list = admin.convertTuplaToList(tupla)
    print(list)

elif test == '2':
    admin = adminTrabajadores()
    data = admin.getWorkerbyCorreo("a")
    print(data)
    data = admin.getWorkerbyCorreo("*****@*****.**")
    tupla = data[0]
    print(tupla)
    print(admin.convertTuplaToList(tupla))

elif test == '3':
    admin = adminAdministrador()
    data = admin.getAdminByCorreo("*****@*****.**")
    print(data)

elif test == '4':
    admin = adminAdministrador()
    lista = admin.verify("*****@*****.**", "contrasena")
    print(lista)
    lista = admin.verify("*****@*****.**", "moris32345")
    print(lista)

elif test == '5':
    admin = adminOpciones()
    departamentos = admin.getDepartamentos()
    print(departamentos)
    print("-" * 10)
Exemplo n.º 11
0
def notAcces():
    adminA = adminAdministrador()
    images = adminA.getImages()
    return render_template("notAccess.html", imagenes=images)