def generar_reporte_planificar_respuesta(self, proyecto): """ :type proyecto: Proyecto """ propietario = proyecto.gerente.gerente_nombre titulo = "REPORTE PROYECTO " + proyecto.proyecto_nombre cabecera = ("CÓDIGO", "RIESGO", "ACCIONES", "TIPO DE ACCIÓN", "TAREAS", "RECURSOS") riesgo_controller = RiesgoController() respuesta_controller = RespuestaController() tarea_controller = TareaController() riesgos = riesgo_controller.get_riesgos_by_proyecto_linea( proyecto, proyecto.proyecto_linea_base) respuestas_riesgo = respuesta_controller.listar_riesgos_respuesta_base( proyecto.proyecto_id) lista_tareas = tarea_controller.listar_tareas_group_by_riesgo_base( proyecto) mezcla = self.mezclar_respuestas_with_tareas(riesgos, respuestas_riesgo, lista_tareas) registros = self.convertir_array_2(mezcla) nombre_excel = "reporte_" + self.get_datetime() reporte = reporteEXCEL(titulo, cabecera, registros, nombre_excel, propietario) reporte.exportar_planificar_respuesta(proyecto.proyecto_objetivo, proyecto.proyecto_alcance) return nombre_excel + ".xlsx"
def generar_reporte_controlar_riesgos(self, proyecto): """ :type proyecto: Proyecto """ propietario = proyecto.gerente.gerente_nombre titulo = "REPORTE PROYECTO " + proyecto.proyecto_nombre cabecera = ("ID", "TAREA", "FECHA INICIO PLANEADA", "FECHA FIN PLANEADA", "DURACIÓN PLANEADA", "FECHA INICIO REAL", "FECHA FIN REAL", "DURACION REAL", "% AVANCE ESPERADO", "% ATRASO", "ESTADO", "OBSERVACIONES") riesgo_controller = RiesgoController() respuesta_controller = RespuestaController() tarea_controller = TareaController() riesgos = riesgo_controller.get_riesgos_by_proyecto_linea( proyecto, proyecto.proyecto_linea_base) respuestas_riesgo = respuesta_controller.listar_riesgos_respuesta_base( proyecto.proyecto_id) lista_tareas = tarea_controller.listar_tareas_group_by_riesgo_base( proyecto) mezcla = self.mezclar_respuestas_with_tareas(riesgos, respuestas_riesgo, lista_tareas) #print('mezcla', mezcla) registros = self.convertir_array(mezcla) nombre_excel = "reporte_" + self.get_datetime() reporte = reporteEXCEL(titulo, cabecera, registros, nombre_excel, propietario) reporte.exportar_controlar_riesgos(proyecto.proyecto_objetivo, proyecto.proyecto_alcance) return nombre_excel + ".xlsx"
def generar_reporte_planificar(self, proyecto): """Llamar la función Exportar, la cuál esta en la clase reporteEXCEL, a esta clase le pasamos el título de la tabla, la cabecera, los registros y el nombre del archivo xlsx (EXCEL).""" propietario = proyecto.gerente.gerente_nombre titulo = "REPORTE PROYECTO " + proyecto.proyecto_nombre cabecera = ("RESPONSABLE", "DESCRIPCION", "ROL") responsable_dao = ResponsableDao() responsables = responsable_dao.listar_responsables(proyecto.proyecto_id) registros = self.tamizar_responsables(responsables) nombreEXCEL = "reporte_" + self.get_datetime() reporte = reporteEXCEL(titulo, cabecera, registros, nombreEXCEL, propietario).Exportar_planificar( proyecto.proyecto_objetivo, proyecto.proyecto_alcance) return nombreEXCEL + ".xlsx"
def generar_reporte_evaluar(self, proyecto: Proyecto): """Llamar la función Exportar, la cuál esta en la clase reporteEXCEL, a esta clase le pasamos el título de la tabla, la cabecera, los registros y el nombre del archivo xlsx (EXCEL).""" propietario = proyecto.gerente.gerente_nombre titulo = "REPORTE PROYECTO " + proyecto.proyecto_nombre cabecera = ("CÓDIGO", "RIESGO", "IMPACTO", "PROBABILIDAD", "TOTAL") riesgo_dao = RiesgoDao() riesgos = riesgo_dao.get_riesgos_by_proyecto(proyecto) registros = self.raw_queryset_as_values_list_evaluar(riesgos, proyecto) nombreEXCEL = "reporte_" + self.get_datetime() reporte = reporteEXCEL(titulo, cabecera, registros, nombreEXCEL, propietario).exportar_evaluar( proyecto.proyecto_objetivo, proyecto.proyecto_alcance) return nombreEXCEL + ".xlsx"
def generar_reporte_identificar(self, proyecto): """Llamar la función Exportar, la cuál esta en la clase reporteEXCEL, a esta clase le pasamos el título de la tabla, la cabecera, los registros y el nombre del archivo xlsx (EXCEL).""" propietario = proyecto.gerente.gerente_nombre titulo = "REPORTE PROYECTO " + proyecto.proyecto_nombre cabecera = ("CODIGO", "RIESGO", "CAUSAS", "EVENTO", "EFECTOS") riesgo_dao = RiesgoDao() riesgos = riesgo_dao.get_riesgos_by_proyecto(proyecto) registros = self.raw_queryset_as_values_list(riesgos) """registros = [(1110800310, "Andres", "Niño", "06/06/2019", "we", 43), (1110800311, "Andres", "Niño", "06/06/2019", "we", 43), (1110800312, "Andres", "Niño", "06/06/2019", "we", 43), ]""" nombreEXCEL = "reporte_" + self.get_datetime() reporte = reporteEXCEL(titulo, cabecera, registros, nombreEXCEL, propietario).Exportar() return nombreEXCEL + ".xlsx"