Esta ultima semana fue dedicada a la casi completa finalización de la pagina web del sistema de administración, todas las partes que faltaban de implementar están listas, además se realizo una conexión con la parte de datos de forma provisional, a continuación se hace un resumen de lo realizado:
La opción de listar empleados fue mejorada con iconos para editar y eliminar, aunque de momento debido al no tener una BD real estos no hacen nada.
Edición de empleado y puesto fue mejorada drásticamente, con sus datos tomados de un catalogo y siendo mostrados en forma de drop menu, además la inserción de la fecha de nacimiento se hace mediante un calendario, por lo que de esta forma es imposible que se inserten datos no validos o en el formato incorrecto.
Respecto a lo que mencioné anteriormente de los iconos de editar y borrar, hay una implementación básica realizada:
En la lista de puestos si se seleccionan estos iconos, nos enviaran a una pagina básica donde se muestra el nombre del puesto que seleccionamos.
esto es algo básico pero que sin embargo fue complejo de hacer, ya que debido a que estos botones se generan dinámicamente, el asignarle un valor especifico a cada uno fue complicado, además de que tuve problemas con el paso de parámetros entre direcciones, (cabe aclarar que de momento se esta pasando el nombre de parámetro, pero en la version final esto se hará mediante el ID, de momento se hace con el nombre para que sea mas fácil el debugging)
Respecto al problema de paso de parámetros, el error que tenia es que aparentemente hay que pasar el parámetro dentro de la misma URL, de esta forma:
@app.route("/test/<name>", methods=['GET', 'POST'])
def test(name):
return f"Hello! {name}"
donde el <name> dentro de la URL "test/<name> es el parámetro a pasar, y que además se recibe dentro de la función de la pagina, esto funciona perfectamente, sin embargo no me gusta la forma en la que funciona, ya que provoca que el ID quede expuesto al publico de la siguiente forma:
Esto considero que es una gran falla en seguridad, pero de momento se va a quedar así ya que hay otras partes mas prioritarias del proyecto que deben ser realizadas, y debido a que se asume que el sistema de administración siempre va a ser local y que solo un administrador lo va a usar, podemos hacer la vista corta e ignorar los riesgos
Cabe notar que algo que se ha notado hasta ahora es que aún no tenemos hecha la base de datos, siendo esta la parte mas importante, tengo planeada realizarla entre mañana y pasado mañana, para el 16 juntar todo y tener el trabajo casi que terminado, se considera que los procedures de SQL se van a poder realizar rápidamente; mi compañero se encuentra realizando el parseo de los xml para recibir los datos, por lo que si todo sale bien esperamos el 17 tener todo hecho y entregarlo
- Oswaldo (4 hrs)




Comentarios
Publicar un comentario