Ejemplo n.º 1
0
    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"
Ejemplo n.º 2
0
    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"
Ejemplo n.º 3
0
 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"
Ejemplo n.º 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"
Ejemplo n.º 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"