コード例 #1
0
    def __init__(self, imgsAfectadas, claseOrigen, claseDestino):
        self.imgsAfectadas = imgsAfectadas
        self.claseOrigen = claseOrigen
        self.claseDestino = claseDestino
        self.accionRealizada = False

        if not Valida.exitenciaClase(self.claseOrigen, Accion.dicClases):
            self.logger.error("Clase " + claseOrigen + " inexistente")
            raise Exception(
                Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
        if not Valida.exitenciaClase(self.claseDestino, Accion.dicClases):
            self.logger.error("Clase " + claseDestino + " inexistente")
            raise Exception(
                Util.getMnsjIdioma('Accion', 'Error_Crear_Clase_Existente'))
        if not Valida.imagenesExistenteOnClase(self.imgsAfectadas,
                                               Accion.dicClases[claseOrigen]):
            self.logger.error(
                "Error imagenes incosistentes, no todas se encuentran en la clase origen: "
                + claseOrigen)
            raise Exception(
                Util.getMnsjIdioma('Accion', 'Error_Imagenes_Inconsistentes'))

        for img in imgsAfectadas:
            img.nomClaseCorrecto = claseOrigen

        self.removerImgs = EliminarImagen(imgsAfectadas)
        self.agregarImgs = AgregarImagen(imgsAfectadas)