From f7d167b07d2a5321aa214514c38005b7952406b0 Mon Sep 17 00:00:00 2001 From: RafaUC <35164744@uaz.edu.mx> Date: Tue, 23 Jan 2024 02:12:22 -0600 Subject: [PATCH] implementado la generacion y descarga del concentrado --- catalogos/estudioSE.sql | 2 +- requirements.txt | 1 + solicitudes/models.py | 4 +- solicitudes/templates/admin/solicitudes.html | 13 +- solicitudes/urls.py | 3 +- solicitudes/viewsAdmin.py | 393 ++++++++++++++++++- 6 files changed, 403 insertions(+), 13 deletions(-) diff --git a/catalogos/estudioSE.sql b/catalogos/estudioSE.sql index da4f3cc..9094070 100644 --- a/catalogos/estudioSE.sql +++ b/catalogos/estudioSE.sql @@ -1,7 +1,7 @@ INSERT INTO `estudio_socio_economico_seccion` (id, nombre, tipo, orden) VALUES (1,'Datos Socioeconómicos', 'unico', 2),(2,'Datos familiares (Deben ser todos con los que vives)','agregacion',3); -INSERT INTO `estudio_socio_economico_elemento` (id,nombre, obligatorio, opcionOtro, numMin, numMax, `row`, col, tipo, seccion_id) VALUES (1, 'Ocupación', 1,1,0,10, 2,1,'texto_corto',1),(2, 'Teléfono de trabajo', 0,1,10, 10, 2,2,'numerico', 1),(3, 'Hora de entrada', 0,1,0,10, 2,4,'hora', 1),(4, 'Hora de salida',0,1,0,10, 2,5,'hora', 1),(5, 'Sueldo mensual',0,1,0,10, 2,3,'numerico', 1),(32,'Sueldo familiar mensual (Sueldo mensual del cual dependes economicamente)',1,1,0,10, 3,3,'numerico', 1),(6, 'Actualmente Vives con:',1,0,0,10, 6,1,'opcion_multiple',1),(7, 'Años viviendo ahí', 1,1,0,10, 6,2,'numerico', 1),(8, 'Personas viviendo contigo', 1,1,0,10, 6,3,'numerico', 1),(9, 'Vivienda y transporte', 1,1,0,10, 4,1,'separador',1),(10,'La casa donde vives es:', 1,1,0,10, 8,1,'opcion_multiple',1),(11,'El material del piso es:',1,1,0,10, 8,2,'opcion_multiple',1),(12,'¿Cuántas recámaras tiene?', 1,1,0,10, 8,3,'numerico', 1),(13,'¿Cuántos baños tiene?', 1,1,0,10, 10, 1,'numerico', 1),(14,'¿Tiene sala?',1,0,0,10, 10, 2,'opcion_multiple',1),(15,'¿Tiene cocina independiente?',1,0,0,10, 10, 3,'opcion_multiple',1),(16,'¿Cuántos autos tiene?', 1,1,0,10, 10, 4,'numerico', 1),(17,'¿con que servicios Cuenta?',1,0,0,10, 12, 1,'casillas', 1),(18,'En tu casa cuentas con:', 1,0,0,10, 14, 1,'casillas', 1),(19,'¿Cuentas con seguro de gastos Médicos?',1,0,0,10, 16, 1,'opcion_multiple',1),(20,'¿Qué transporte utilizas?', 1,1,0,10, 16, 2,'opcion_multiple',1),(21,'Nombre completo', 1,1,0,10, 2,1,'texto_corto',2),(22,'Parentesco',1,1,0,10, 2,2,'desplegable',2),(23,'Estado civil',1,0,0,10, 2,3,'desplegable',2),(24,'Edad (años)', 1,1,0,3,4,1,'numerico', 2),(25,'sexo',1,0,0,10, 4,2,'opcion_multiple',2),(26,'Escolaridad', 1,0,0,10, 4,3,'desplegable',2),(27,'¿Termino la carrera?',1,0,0,10, 4,4,'opcion_multiple',2),(28,'¿Percibe algún ingreso?', 1,0,0,10, 6,1,'opcion_multiple',2),(29,'Ocupación', 0,0,0,10, 6,2,'desplegable',2),(30,'Lugar de Trabajo',0,1,0,10, 6,3,'texto_corto',2),(31,'Ingreso mensual', 0,1,0,10, 6,4,'numerico', 2); +INSERT INTO `estudio_socio_economico_elemento` (id,nombre, obligatorio, opcionOtro, numMin, numMax, `row`, col, tipo, seccion_id) VALUES (1, 'Ocupación', 1,1,0,10, 2,1,'texto_corto',1),(2, 'Teléfono de trabajo', 0,1,10, 10, 2,2,'numerico', 1),(3, 'Hora de entrada', 0,1,0,10, 2,4,'hora', 1),(4, 'Hora de salida',0,1,0,10, 2,5,'hora', 1),(5, 'Sueldo mensual',0,1,0,10, 2,3,'numerico', 1),(32,'Sueldo mensual familiar (Sueldo mensual del cual dependes económicamente)',1,1,0,10, 3,3,'numerico', 1),(6, 'Actualmente Vives con:',1,0,0,10, 6,1,'opcion_multiple',1),(7, 'Años viviendo ahí', 1,1,0,10, 6,2,'numerico', 1),(8, 'Personas viviendo contigo', 1,1,0,10, 6,3,'numerico', 1),(9, 'Vivienda y transporte', 1,1,0,10, 4,1,'separador',1),(10,'La casa donde vives es:', 1,1,0,10, 8,1,'opcion_multiple',1),(11,'El material del piso es:',1,1,0,10, 8,2,'opcion_multiple',1),(12,'¿Cuántas recámaras tiene?', 1,1,0,10, 8,3,'numerico', 1),(13,'¿Cuántos baños tiene?', 1,1,0,10, 10, 1,'numerico', 1),(14,'¿Tiene sala?',1,0,0,10, 10, 2,'opcion_multiple',1),(15,'¿Tiene cocina independiente?',1,0,0,10, 10, 3,'opcion_multiple',1),(16,'¿Cuántos autos tiene?', 1,1,0,10, 10, 4,'numerico', 1),(17,'¿con que servicios Cuenta?',1,0,0,10, 12, 1,'casillas', 1),(18,'En tu casa cuentas con:', 1,0,0,10, 14, 1,'casillas', 1),(19,'¿Cuentas con seguro de gastos Médicos?',1,0,0,10, 16, 1,'opcion_multiple',1),(20,'¿Qué transporte utilizas?', 1,1,0,10, 16, 2,'opcion_multiple',1),(21,'Nombre completo', 1,1,0,10, 2,1,'texto_corto',2),(22,'Parentesco',1,1,0,10, 2,2,'desplegable',2),(23,'Estado civil',1,0,0,10, 2,3,'desplegable',2),(24,'Edad (años)', 1,1,0,3,4,1,'numerico', 2),(25,'sexo',1,0,0,10, 4,2,'opcion_multiple',2),(26,'Escolaridad', 1,0,0,10, 4,3,'desplegable',2),(27,'¿Termino la carrera?',1,0,0,10, 4,4,'opcion_multiple',2),(28,'¿Percibe algún ingreso?', 1,0,0,10, 6,1,'opcion_multiple',2),(29,'Ocupación', 0,0,0,10, 6,2,'desplegable',2),(30,'Lugar de Trabajo',0,1,0,10, 6,3,'texto_corto',2),(31,'Ingreso mensual', 0,1,0,10, 6,4,'numerico', 2); INSERT INTO `estudio_socio_economico_opcion` (id, nombre,orden, elemento_id) VALUES (1, 'Otro', 0,NULL),(2, 'Padres', 2,6),(3, 'Amigos', 4,6),(4, 'Familiares', 3,6),(5, 'Esposo(a)',5,6),(6, 'Propia', 1,10),(7, 'Rentada',2,10),(8, 'Casa de huéspedes',3,10),(9, 'Tierra', 1,11),(10,'Alfombra', 2,11),(11,'Madera', 3,11),(12,'Duela',4,11),(13,'Cemento',5,11),(14,'Mosaico',6,11),(15,'Si', 1,14),(16,'No', 2,14),(17,'Si', 1,15),(18,'No', 2,15),(19,'Agua', 1,17),(20,'Luz',2,17),(21,'Drenaje',3,17),(22,'Pavimiento', 4,17),(23,'Télefono', 5,17),(24,'Gas',6,17),(25,'TV por cable', 7,17),(26,'Internet', 8,17),(27,'DVD',1,18),(28,'Televisión', 2,18),(29,'Estufa', 3,18),(30,'Licuadora',4,18),(31,'Lavadora', 5,18),(32,'Estéreo',6,18),(33,'Microondas', 7,18),(34,'Computadora',8,18),(35,'Si', 1,19),(36,'No', 2,19),(37,'Auto propio',1,20),(38,'Auto familiar',2,20),(39,'Motocicleta',3,20),(40,'Camión', 4,20),(41,'Taxi', 5,20),(42,'Caminando',6,20),(43,'Padre',1,22),(44,'Madre',2,22),(45,'Hermano(a)', 3,22),(46,'Hijo(a)',4,22),(47,'Abuelo(a)',5,22),(48,'Tío(a)', 6,22),(49,'Tutor(a)', 7,22),(50,'Esposo(a)',8,22),(51,'Soltero(a)', 1,23),(52,'Casado(a)',2,23),(53,'Divorciado(a)',3,23),(54,'Viudo(a)', 4,23),(55,'Hombre', 1,25),(56,'Mujer',2,25),(57,'Ninguno',1,26),(58,'Primaria', 2,26),(59,'Secuandaria',3,26),(60,'Preparatoria', 4,26),(61,'Carrera técnica',5,26),(62,'Licenciatura', 6,26),(63,'Maestria', 7,26),(64,'Posgrado', 8,26),(65,'Si', 1,27),(66,'No', 2,27),(67, 'Si',1,28),(68, 'No',2,28),(69, 'Estudiante',1,29),(70, 'Hogar', 2,29),(71, 'Comerciante', 3,29),(72, 'Jubilado / Pensionado', 4,29),(73, 'Obrero',5,29),(74, 'Técnico', 6,29),(75, 'Profesionista', 7,29),(76, 'Empleado',8,29); diff --git a/requirements.txt b/requirements.txt index 46f6bf3..f0bfb29 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,6 +9,7 @@ django-model-utils==4.3.1 django-htmx==1.16.0 weasyprint==59.0 django-crontab==0.7.1 +openpyxl==3.1.2 channels[daphne]==4.0.0 channels-redis==4.1.0 \ No newline at end of file diff --git a/solicitudes/models.py b/solicitudes/models.py index 6e4f0be..d472759 100644 --- a/solicitudes/models.py +++ b/solicitudes/models.py @@ -72,11 +72,11 @@ def calcular_puntaje(sender, instance, **kwargs): try: puntajes = PuntajeGeneral.objects.filter(tipo = seccionChoices[1][0]) ingresos = [] #lista de querysets relacionados con ingresos - q = Q(**{'nombre__icontains': 'Sueldo mensual'}) #| Q(**{'nombre__icontains': 'ingreso'}) + q = Q(**{'nombre__icontains': 'Sueldo mensual familiar'}) #| Q(**{'nombre__icontains': 'ingreso'}) ingresoPreguntas = Elemento.objects.filter(tipo=Elemento.TIPO_CHOICES[1][0]).filter(q) ids_preguntas = ingresoPreguntas.values_list('id', flat=True) # Obtener todas las respuestas que pertenecen a las preguntas - respuestas = RNumerico.objects.filter(elemento__id__in=ids_preguntas) + respuestas = RNumerico.objects.filter(elemento__id__in=ids_preguntas, solicitante=solicitante) ingresos = respuestas.values_list('valor', flat=True) ingresos = list(map(int, ingresos)) ingresoTotal = sum(ingresos) diff --git a/solicitudes/templates/admin/solicitudes.html b/solicitudes/templates/admin/solicitudes.html index b4e294e..a48e2d8 100644 --- a/solicitudes/templates/admin/solicitudes.html +++ b/solicitudes/templates/admin/solicitudes.html @@ -60,9 +60,16 @@ Administrar solicitudes -