Exemplo n.º 1
0
def anadirTarjeta():
    # def crearTarjeta(self, idTrabajador, numero, dia, mes, cvv, tipo, titular):
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    idT = worker['id']
    numero = request.form.get('numero')
    dia = request.form.get('dia')
    mes = request.form.get('mes')
    cvv = request.form.get('cvv')
    tipo = request.form.get('tipo')
    titular = request.form.get('titular')
    adminT = adminTrabajadores()
    adminT.crearTarjeta(idT, numero, dia, mes, cvv, tipo, titular)
    return redirect('/Hammer.com/workePpagos')
Exemplo n.º 2
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.º 3
0
def workerConfiguracion():
    adminT = adminTrabajadores()
    worker = session['user']
    idWorker = worker['id']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    servicio = adminT.ServicioActivo(idWorker)
    return render_template("workerConfiguracion.html", worker=trabajador)
Exemplo n.º 4
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.º 5
0
def pagar():
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    idTrabajador = worker['id']
    idTarjeta = request.form.get('tarjeta')
    adminT.pagarMes(idTrabajador, idTarjeta)
    return redirect('/Hammer.com/workePpagos')
Exemplo n.º 6
0
def workerCambiarFoto():
    adminT = adminTrabajadores()
    worker = session['user']
    idWorker = worker['id']
    image = request.files['foto']
    foto = image.read()
    cambiarFoto = adminT.cambiarFoto(idWorker, foto)
    trabajador2 = adminT.getWorkerbyCorreo(worker['correo'])
    return redirect("/Hammer.com/configuracion")
Exemplo n.º 7
0
def workerHistorial():
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    idTrabajador = worker['id']
    historial = adminT.HistorialTrabajadores(idTrabajador)
    return render_template("trabajadoresHistorial.html",
                           historial=historial,
                           worker=trabajador)
Exemplo n.º 8
0
def registerUser(kind):  # View function

    if kind == "user":
        success = False
        nombre = request.form.get('nombre')
        apellido = request.form.get('apellido')
        correo = request.form.get('email')
        contrasena = request.form.get('contraseña')
        dui = request.form.get('dui')
        genero = request.form.get('genero')
        celular = request.form.get('telefono')
        departamento = int(request.form.get('departamento'))
        municipio = int(request.form.get('municipio'))
        direccion = request.form.get('direccion')
        imagen = request.files['imagen']
        foto = imagen.read()
        admin = adminClientes()

        success = admin.insert(dui, nombre, apellido, celular, direccion,
                               correo, contrasena, departamento, municipio,
                               genero, foto)

    elif kind == "worker":
        success = False
        nombre = request.form.get('nombre')
        apellido = request.form.get('apellido')
        correo = request.form.get('correo')
        contrasena = request.form.get('contraseña')
        dui = request.form.get('dui')
        telefono = request.form.get('telefono')
        genero = request.form.get('genero')
        descripcion = request.form.get('descripcion')
        departamento = int(request.form.get('departamento'))
        municipio = int(request.form.get('municipio'))
        direccion = (request.form.get('direccion'))
        nombre = request.form.get('nombre')
        descripcion = request.form.get('descripcion')
        imagen = request.files['imagen']
        foto = imagen.read()
        aceptado = 0  # Siempre se inicia sin estar aceptado
        membresia = 1  # La membresía 1 es una membresía siempre inactiva

        admin = adminTrabajadores()

        success = admin.insert(dui, nombre, apellido, telefono, direccion,
                               correo, contrasena, descripcion, departamento,
                               municipio, genero, aceptado, membresia, foto)

    if success is not None and success:
        session[
            'msg'] = "Bienvenido, usted ha sido registrado con éxito. Favor ingrese sus credenciales"
        return redirect("/")
    else:
        session[
            'msg'] = "Error interno. No se pudo registrar el valor. Favor intente nuevamente"
        return redirect("/servlet/register/user")
Exemplo n.º 9
0
def modificarCitaForm(idCita):
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    idTrabajador = worker['id']
    citasConfirmadas = adminT.citasConfirmadas(idTrabajador)
    citasNoConfirmadas = adminT.citasNoConfirmadas(idTrabajador)
    idUpdate = int(idCita)
    return render_template("trabajadoresCitas.html",
                           worker=trabajador,
                           confirmadas=citasConfirmadas,
                           noConfirmadas=citasNoConfirmadas,
                           idUpdateCita=idUpdate)
Exemplo n.º 10
0
def workerPagos():
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    idTrabajador = worker['id']
    tarjetas = adminT.buscarTarjetas(idTrabajador)
    deuda = adminT.getDeuda(idTrabajador)
    dias = range(1, 13)
    meses = range(2020, 2036)
    return render_template("pagosTrabajadores.html",
                           worker=trabajador,
                           tarjetas=tarjetas,
                           meses=dias,
                           annos=meses,
                           debe=deuda)
Exemplo n.º 11
0
def workerIndex():
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    idTrabajador = worker['id']
    proximaCita = adminT.proximaCita(idTrabajador)
    citas = adminT.citasPorMes(idTrabajador)
    citasMes = adminT.citasToArray(citas)
    meses = citasMes[0]
    cantidades = citasMes[1]
    print(citasMes[0], citasMes[1])
    return render_template("trabajadoresHome.html",
                           worker=trabajador,
                           proximaCita=proximaCita,
                           citasMes=citasMes)
Exemplo n.º 12
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.º 13
0
def busquedaTrabajadoresCliente(form):
    adminC = adminClientes()
    user = session['user']
    usuario = adminC.getUserbyCorreo(user['correo'])
    admincat = adminCategorias()
    listacategorias = admincat.getCategoriaConFoto()
    listacat = admincat.convertirimagenes(listacategorias)
    admin = adminOpciones()
    ltsDepartamentos = admin.getDepartamentos()
    adminworker = adminTrabajadores()
    adminoptions = adminOpciones()
    if form == "busqueda":
        palabra = request.form.get('palabra')
        departamento = request.form.get('filtroDepartamento')
        categoria = request.form.get('filtroCategoria')
    elif form == "categoria":
        palabra = ""
        departamento = "Todos"
        categoria = request.form.get('categoriaButton')

    default = ['trabajadores.DUI']
    if not palabra == "":
        getBusqueda = adminworker.fetchAllWorkersByWord(palabra)
    else:
        getBusqueda = adminworker.fetchAllWorkersByWord("", kind=default)

    if departamento == "Todos":
        filtroDepartamento = departamento
    else:
        filtroDepartamento = adminoptions.getDepartamentoById(departamento)

    if categoria == "Todos":
        filtroCategoria = categoria
    else:
        filtroCategoria = adminoptions.getCategoriaById(categoria)

    listafiltrada = adminworker.filtrarTrabajadoresByDepCat(
        getBusqueda, filtroDepartamento, filtroCategoria)

    return render_template("busquedaTrabajadores.html",
                           busqueda=listafiltrada,
                           categorias=listacat,
                           usuarioactivo=usuario,
                           departamentos=ltsDepartamentos,
                           departamentobusqueda=filtroDepartamento,
                           categoriabusqueda=filtroCategoria,
                           palabrabusqueda=palabra)
Exemplo n.º 14
0
def workerUpdatePerfil():
    adminT = adminTrabajadores()
    worker = session['user']
    idWorker = worker['id']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])

    print(type(idWorker))
    nombre = request.form.get('nombre')
    apellido = request.form.get('apellido')
    telefono = request.form.get('telefono')
    direccion = request.form.get('direccion')
    correo = request.form.get('correo')
    descripcion = request.form.get('descripcion')
    genero = request.form.get('genero')

    update = adminT.updateWorker(idWorker, nombre, apellido, telefono,
                                 direccion, correo, descripcion, genero)

    return redirect("/Hammer.com/perfil")
Exemplo n.º 15
0
def agendarCita(funcion):
    adminworkers = adminTrabajadores()
    adminAgendar = adminCitas()
    if funcion == "form":
        correoTrabajador = request.form.get('Trabajador')
        busquedacorreos = ["trabajadores.Correo"]
        diccTrabajador = adminworkers.fetchAllWorkersByWord(
            correoTrabajador, kind=busquedacorreos, aprox=False)
        adminC = adminClientes()
        user = session['user']
        usuario = adminC.getUserbyCorreo(user['correo'])
        admincat = adminCategorias()
        listacategorias = admincat.getCategoriaConFoto()
        listacat = admincat.convertirimagenes(listacategorias)
        admin = adminOpciones()
        ltsDepartamentos = admin.getDepartamentos()
        return render_template("agendarCita.html",
                               trabajadorCita=diccTrabajador,
                               categorias=listacat,
                               usuarioactivo=usuario,
                               departamentos=ltsDepartamentos)

    if funcion == "agendar":
        usuario = session['user']

        cita = {
            "Fecha": request.form.get('fechaPropuesta'),
            "Hora": request.form.get('horaPropuesta'),
            "Trabajador": request.form.get('idTrabajador'),
            "Cliente": usuario['id'],
            "Finalizada": "False",
            "DescripcionTrabajo": request.form.get('descripcionTrabajo'),
            "Confirmacion": "False"
        }
        success = adminAgendar.insertCita(cita)
        return redirect("/Hammer.com/u")
Exemplo n.º 16
0
# Escriba el número de test que desea correr
test = '11'
if test == '1':
    admin = adminClientes()
    data = admin.getUserbyCorreo("a")
    print(data)
    data = admin.getUserbyCorreo("*****@*****.**")
    print(data)
    tupla = data[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")
Exemplo n.º 17
0
def finalizarServicio(idCliente=None):
    adminT = adminTrabajadores()
    idCita = idCliente
    finalizar = adminT.finalizarServicio(idCita)
    return redirect("/Hammer.com/servicioActivo")
Exemplo n.º 18
0
def declinar(idCita=None):
    adminT = adminTrabajadores()
    finalizar = adminT.declinarCita(idCita)
    return redirect("/Hammer.com/citasWorker")
Exemplo n.º 19
0
def workerPerfil():
    adminT = adminTrabajadores()
    worker = session['user']
    trabajador = adminT.getWorkerbyCorreo(worker['correo'])
    return render_template("workerPerfil.html", worker=trabajador)
Exemplo n.º 20
0
def createMembership():
    idT = request.form.get('idT')
    adminA = adminTrabajadores()
    adminA.generarMembresiaEnTrabajador(idT)
    return redirect('/Hammer.com/worker')