Exemple #1
0
	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
Exemple #3
0
	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
Exemple #4
0
    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"
Exemple #5
0
 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"