def get_riesgos_by_proyecto_2(self, proyecto): """Devuelve todos los riesgos que esten asociados a un proyecto, como un array de diccionarios """ riesgo_dao = RiesgoDao() riesgos = riesgo_dao.get_riesgos_by_proyecto(proyecto) return self.raw_queryset_of_riesgos_as_values_list(riesgos)
def obtener_respuestas_sugeridas(self, proyecto_id: int): """ Consulta todas las respuestas asociadas a los riesgos del proyecto que no se hayan utilizado dentro del mismo proyecto :param proyecto_id: :return: dict """ respuesta_dao = RespuestaDao() riesgo_dao = RiesgoDao() proyecto = Proyecto(proyecto_id=proyecto_id) riesgos = riesgo_dao.get_riesgos_by_proyecto(proyecto) aux = {} for riesgo in riesgos: key = "riesgo_" + str(riesgo.riesgo_id) aux[key] = [] respuestas = respuesta_dao.obtener_respuestas_sugeridas_from_riesgo_by_proyecto( riesgo, proyecto) for respuesta in respuestas: aux[key].append( dict( respuesta_id=respuesta.respuesta_id, respuesta_nombre=respuesta.respuesta_nombre, respuesta_descripcion=respuesta.respuesta_descripcion, )) return aux
def get_riesgos_by_proyecto(self, proyecto): """Devuelve todos los riesgos que esten asociados a un riesgo, devuleve como un objeto raw query """ riesgo_dao = RiesgoDao() riesgos = riesgo_dao.get_riesgos_by_proyecto(proyecto) aa = [] for riesgo in riesgos: riesgo_aux = model_to_dict(riesgo) #print("RRRRR", riesgo_aux) #riesgo_aux['fecha_manifestacion'] = riesgo.fecha_manifestacion.strftime("%Y-%m-%d") aa.append(riesgo_aux) #riesgo['fecha_manifestacion'] = riesgo['fecha_manifestacion'].strftime("%Y-%m-%d") return aa
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"