From ed918bb857a3ac5555b8f358b5d536a00f5bab09 Mon Sep 17 00:00:00 2001 From: Shiro-Nek0 Date: Sat, 21 Mar 2026 00:40:25 -0300 Subject: [PATCH] edicion de rendiciones --- README.md | 5 +- app.py | 107 ++++++++++++++++++------------ templates/admin_rendiciones.html | 69 ++++++++++++++++--- templates/macros/modals.html | 110 +++++++++++++++++++++++++++++++ 4 files changed, 237 insertions(+), 54 deletions(-) diff --git a/README.md b/README.md index 935db9e..fa47f35 100644 --- a/README.md +++ b/README.md @@ -36,13 +36,10 @@ services: # TODO general: - separar productos para tiendas - limpiar requirements.txt -- hacer prompts mas bonitos y estandar # TODO peppermint: ## formulario -- cantidad de boletas por metodod de pago -- añadir segunda persona a cargo -- verificar que todos los campos esten rellenos +- cantidad de boletas por metodo de pago - separar credito y debito - permitir subir foto de total gastos (boleta/factura) ## otros diff --git a/app.py b/app.py index 3bff1fd..f3c9875 100644 --- a/app.py +++ b/app.py @@ -588,11 +588,11 @@ def admin_rendiciones(): conn = sqlite3.connect(DB_NAME) c = conn.cursor() - # 1. Obtenemos la cabecera exacta igual que en view_rendicion (Índices 0 al 10) + # Añadimos worker_id (11), companion_id (12) y modulo_id (13) a la consulta c.execute(''' SELECT r.id, r.fecha, w.name, m.name, r.turno, - r.venta_tarjeta, r.venta_mp, r.venta_efectivo, r.gastos, r.observaciones, - c_w.name + r.venta_tarjeta, r.venta_mp, r.venta_efectivo, r.gastos, r.observaciones, + c_w.name, r.worker_id, r.companion_id, r.modulo_id FROM rendiciones r JOIN workers w ON r.worker_id = w.id JOIN modulos m ON r.modulo_id = m.id @@ -603,7 +603,6 @@ def admin_rendiciones(): rendiciones_completas = [] - # 2. Por cada rendición, buscamos sus ítems y calculamos los totales for r in rendiciones_basicas: c.execute(''' SELECT p.name, ri.cantidad, ri.precio_historico, ri.comision_historica, @@ -618,60 +617,84 @@ def admin_rendiciones(): total_calculado = sum(item[4] for item in items) comision_total = sum(item[5] for item in items) - # 3. Anexamos los nuevos datos a la tupla original - # r[11] = items, r[12] = total_calculado, r[13] = comision_total + # Ahora los ítems y totales ocupan los índices 14, 15 y 16 r_completa = r + (items, total_calculado, comision_total) rendiciones_completas.append(r_completa) + # Obtenemos listas para los + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
Declaración de Dinero
+
+
+ +
+ $ + +
+
+
+ +
+ $ + +
+
+
+ +
+ $ + +
+
+ + {% set total_declarado_actual = (rendicion[5] or 0) + (rendicion[6] or 0) + (rendicion[7] or 0) %} +
+
+ Total Declarado (Original): + ${{ "{:,.0f}".format(total_declarado_actual).replace(',', '.') }} +
+
+ Nuevo Total Declarado: + ${{ "{:,.0f}".format(total_declarado_actual).replace(',', '.') }} +
+
+ +
+ +
+ $ + +
+
+
+ + +
+
+ + + + + + {% endmacro %} \ No newline at end of file