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')
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)
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)
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)
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')
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")
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)
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")
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)
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)
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)
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)
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)
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")
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")
# 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")
def finalizarServicio(idCliente=None): adminT = adminTrabajadores() idCita = idCliente finalizar = adminT.finalizarServicio(idCita) return redirect("/Hammer.com/servicioActivo")
def declinar(idCita=None): adminT = adminTrabajadores() finalizar = adminT.declinarCita(idCita) return redirect("/Hammer.com/citasWorker")
def workerPerfil(): adminT = adminTrabajadores() worker = session['user'] trabajador = adminT.getWorkerbyCorreo(worker['correo']) return render_template("workerPerfil.html", worker=trabajador)
def createMembership(): idT = request.form.get('idT') adminA = adminTrabajadores() adminA.generarMembresiaEnTrabajador(idT) return redirect('/Hammer.com/worker')