Skip to content

Commit de616fb

Browse files
committed
eliminando la foto del empleado desde el servidor
1 parent bfaf380 commit de616fb

17 files changed

+23
-11
lines changed

my-app/BD/crud_python.sql

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@ CREATE TABLE IF NOT EXISTS `tbl_empleados` (
3535
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
3636

3737
-- Volcando datos para la tabla crud_python.tbl_empleados: ~3 rows (aproximadamente)
38-
INSERT INTO `tbl_empleados` (`id_empleado`, `nombre_empleado`, `apellido_empleado`, `sexo_empleado`, `telefono_empleado`, `email_empleado`, `profesion_empleado`, `foto_empleado`, `salario_empleado`, `fecha_registro`) VALUES
39-
(1, 'urian', 'viera', 1, '32423432', 'urian@gmail.com', 'Ing', 'b144e61f05d24aa092f9d016465bd16ee18ac1b3d6df4fe3affcadcba22becd7.jpeg', 1, '2023-08-02 20:09:25'),
40-
(2, 'Uriany', 'Viera', 1, '434234', 'uriany@gmail.com', 'Ing', '719b21f6abcd4a4380da8596337bd0f91d34adb23d6f422daea391bc3d4f5079.png', 2543000, '2023-08-02 21:26:51'),
41-
(3, 'Josefina', 'Viera', 2, '4324', 'j@gmail.com', 'Doctora', 'bb48abdbddbf4ac1a27ad92f3c501a2c47dde60bd35b41b78e969965c6dbdd18.png', 34567657, '2023-08-02 21:45:33');
38+
INSERT INTO `tbl_empleados` VALUES (4,'Urian','Viera',1,'54544454','programadorphp2017@gmail.com','Ingeniero de Sistemas','fda30f83ebbc4fb1a2ce2609b2b1e34c6614c1dff6e44460b9ba27ed5bb8e927.png',3500000,'2023-08-23 17:04:49'),(5,'Brenda','Viera',2,'323543543','brenda@gmail.com','Dev','22c055aeec314572a0046ec50b84f21719270dac6ea34c91b8380ac289fff9e5.png',1200000,'2023-08-23 17:05:34'),(6,'Alejandro','Torres',1,'324242342','alejandro@gmail.com','Tecnico','7b84aceb56534d27aa2e8b727a245dca9f60156a070a47c491ff2d21da1742e5.png',2100,'2023-08-23 17:06:13'),(7,'Karla','Ramos',2,'345678','karla@gmail.com','Ingeniera','248cc9c38cfb494bb2300d7cbf4a3b317522f295338b4639a8e025e6b203291c.png',2300,'2023-08-23 17:07:28');
4239

4340
-- Volcando estructura para tabla crud_python.users
4441
CREATE TABLE IF NOT EXISTS `users` (

my-app/controllers/funciones_home.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
import datetime
99
import re
1010
import os
11+
12+
from os import remove # Modulo para remover archivo
13+
from os import path # Modulo para obtener la ruta o directorio
14+
15+
1116
import openpyxl # Para generar el excel
1217
# biblioteca o modulo send_file para forzar la descarga
1318
from flask import send_file
@@ -81,6 +86,7 @@ def sql_lista_empleadosBD():
8186
e.nombre_empleado,
8287
e.apellido_empleado,
8388
e.salario_empleado,
89+
e.foto_empleado,
8490
CASE
8591
WHEN e.sexo_empleado = 1 THEN 'Masculino'
8692
ELSE 'Femenino'
@@ -346,7 +352,7 @@ def lista_usuariosBD():
346352

347353

348354
# Eliminar uEmpleado
349-
def eliminarEmpleado(id_empleado):
355+
def eliminarEmpleado(id_empleado, foto_empleado):
350356
try:
351357
with connectionBD() as conexion_MySQLdb:
352358
with conexion_MySQLdb.cursor(dictionary=True) as cursor:
@@ -355,6 +361,15 @@ def eliminarEmpleado(id_empleado):
355361
conexion_MySQLdb.commit()
356362
resultado_eliminar = cursor.rowcount
357363

364+
if resultado_eliminar:
365+
# Eliminadon foto_empleado desde el directorio
366+
basepath = path.dirname(__file__)
367+
url_File = path.join(
368+
basepath, '../static/fotos_empleados', foto_empleado)
369+
370+
if path.exists(url_File):
371+
remove(url_File) # Borrar foto desde la carpeta
372+
358373
return resultado_eliminar
359374
except Exception as e:
360375
print(f"Error en eliminarEmpleado : {e}")

my-app/routers/router_home.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,9 @@ def borrarUsuario(id):
107107
return redirect(url_for('usuarios'))
108108

109109

110-
@app.route('/borrar-empleado/<string:id_empleado>', methods=['GET'])
111-
def borrarEmpleado(id_empleado):
112-
resp = eliminarEmpleado(id_empleado)
110+
@app.route('/borrar-empleado/<string:id_empleado>/<string:foto_empleado>', methods=['GET'])
111+
def borrarEmpleado(id_empleado, foto_empleado):
112+
resp = eliminarEmpleado(id_empleado, foto_empleado)
113113
if resp:
114114
flash('El Empleado fue eliminado correctamente', 'success')
115115
return redirect(url_for('lista_empleados'))

my-app/static/assets/customJS/home.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ function fadeOut(element) {
1212
}
1313
fadeOut(loaderOut);
1414

15-
function eliminarEmpleado(id_empleado) {
15+
function eliminarEmpleado(id_empleado, foto_empleado) {
1616
if (confirm("¿Estas seguro que deseas Eliminar el empleado?")) {
17-
let url = `/borrar-empleado/${id_empleado}`;
17+
let url = `/borrar-empleado/${id_empleado}/${foto_empleado}`;
1818
if (url) {
1919
window.location.href = url;
2020
}
Binary file not shown.
Binary file not shown.

my-app/static/fotos_empleados/9702823f81be4e2e97360f5e66ec4053290403f2be14406d85b51e2569832d5f.png renamed to my-app/static/fotos_empleados/22c055aeec314572a0046ec50b84f21719270dac6ea34c91b8380ac289fff9e5.png

File renamed without changes.

my-app/static/fotos_empleados/540235bfc3f643b4ae982fc83693017b38d53fd97d06453f8ec022996235aa33.png renamed to my-app/static/fotos_empleados/248cc9c38cfb494bb2300d7cbf4a3b317522f295338b4639a8e025e6b203291c.png

File renamed without changes.
Binary file not shown.

0 commit comments

Comments
 (0)