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 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 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)
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)
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)
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 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)
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)
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("/")
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)
def notAcces(): adminA = adminAdministrador() images = adminA.getImages() return render_template("notAccess.html", imagenes=images)